annotate test/compiler/6909839/Test6909839.java @ 10988:cd54c7e92908

8015660: Test8009761.java "Failed: init recursive calls: 24. After deopt 25" Summary: Windows reserves and only partially commits thread stack. For detecting more thread stack space for execution, Windows installs one-shot page as guard page just before the current commited edge. It will trigger STACK_OVERFLOW_EXCEPTION when lands on last 4 pages of thread stack space. StackYellowPages default value is 2 on Windows (plus 1 page of StackRedPages, 3 pages guarded by hotspot) so the exception happens one page before Yellow pages. Same route executed second time will have one more page brought in, this leads same execution with different stack depth(interpreter mode). We need match Windows settings so the stack overflow exception will not happen before Yellow pages. Reviewed-by: dholmes Contributed-by: andreas.schoesser@sap.com
author minqi
date Tue, 18 Jun 2013 09:08:35 -0700
parents c18cbe5936b8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1160
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
1 /*
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1160
diff changeset
2 * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
1160
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
4 *
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
7 * published by the Free Software Foundation.
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
8 *
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
13 * accompanied this code).
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
14 *
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
18 *
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1160
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1160
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1160
diff changeset
21 * questions.
1160
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
22 *
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
23 */
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
24
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
25 /**
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
26 * @test
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
27 * @bug 6909839
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
28 * @summary missing unsigned compare cases for some cmoves in sparc.ad
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
29 *
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
30 * @run main/othervm -XX:+AggressiveOpts -Xbatch Test6909839
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
31 */
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
32
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
33 public class Test6909839 {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
34 public static void main(String[] args) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
35 testi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
36 testi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
37 testi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
38 testui();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
39 testui();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
40 testui();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
41 testdi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
42 testdi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
43 testdi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
44 testfi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
45 testfi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
46 testfi();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
47
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
48 testl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
49 testl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
50 testl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
51 testul();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
52 testul();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
53 testul();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
54 testdl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
55 testdl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
56 testdl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
57 testfl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
58 testfl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
59 testfl();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
60
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
61 testf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
62 testf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
63 testf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
64 testuf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
65 testuf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
66 testuf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
67 testdf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
68 testdf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
69 testdf();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
70 testff();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
71 testff();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
72 testff();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
73
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
74 testd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
75 testd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
76 testd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
77 testud();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
78 testud();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
79 testud();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
80 testdd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
81 testdd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
82 testdd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
83 testfd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
84 testfd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
85 testfd();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
86
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
87 testp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
88 testp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
89 testp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
90 testup();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
91 testup();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
92 testup();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
93 testdp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
94 testdp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
95 testdp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
96 testfp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
97 testfp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
98 testfp();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
99 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
100
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
101 static void testui() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
102 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
103 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
104 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
105 total += ((v >= 1 && v < 3) ? 1 : 2);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
106 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
107 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
108 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
109
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
110 static void testdi() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
111 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
112 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
113 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
114 total += (v > 1.0) ? 1 : 2;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
115 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
116 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
117 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
118
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
119 static void testfi() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
120 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
121 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
122 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
123 total += (v > 1.0f) ? 1 : 2;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
124 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
125 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
126 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
127
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
128 static void testi() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
129 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
130 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
131 total += (i % 4 != 0) ? 1 : 2;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
132 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
133 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
134 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
135
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
136 static void testul() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
137 long total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
138 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
139 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
140 total += ((v >= 1 && v < 3) ? 1L : 2L);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
141 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
142 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
143 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
144
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
145 static void testdl() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
146 long total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
147 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
148 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
149 total += (v > 1.0) ? 1L : 2L;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
150 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
151 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
152 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
153
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
154 static void testfl() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
155 long total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
156 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
157 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
158 total += (v > 1.0f) ? 1L : 2L;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
159 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
160 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
161 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
162
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
163 static void testl() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
164 long total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
165 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
166 total += (i % 4 != 0) ? 1L : 2L;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
167 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
168 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
169 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
170
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
171 static void testuf() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
172 float total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
173 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
174 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
175 total += ((v >= 1 && v < 3) ? 1.0f : 2.0f);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
176 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
177 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
178 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
179
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
180 static void testdf() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
181 float total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
182 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
183 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
184 total += (v > 0.0) ? 1.0f : 2.0f;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
185 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
186 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
187 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
188
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
189 static void testff() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
190 float total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
191 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
192 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
193 total += (v > 0.0f) ? 1.0f : 2.0f;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
194 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
195 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
196 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
197
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
198 static void testf() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
199 float total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
200 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
201 total += (i % 4 != 0) ? 1.0f : 2.0f;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
202 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
203 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
204 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
205
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
206 static void testud() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
207 double total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
208 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
209 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
210 total += ((v >= 1 && v < 3) ? 1.0d : 2.0d);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
211 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
212 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
213 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
214
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
215 static void testdd() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
216 double total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
217 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
218 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
219 total += (v > 1.0) ? 1.0d : 2.0d;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
220 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
221 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
222 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
223
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
224 static void testfd() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
225 double total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
226 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
227 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
228 total += (v > 1.0f) ? 1.0d : 2.0d;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
229 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
230 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
231 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
232
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
233 static void testd() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
234 double total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
235 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
236 total += (i % 4 != 0) ? 1.0d : 2.0d;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
237 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
238 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
239 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
240
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
241 static void testp() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
242 Object a = new Object();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
243 Object b = new Object();;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
244 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
245 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
246 total += ((i % 4 != 0) ? a : b).hashCode();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
247 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
248 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
249 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
250
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
251 static void testup() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
252 Object a = new Object();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
253 Object b = new Object();;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
254 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
255 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
256 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
257 total += ((v >= 1 && v < 3) ? a : b).hashCode();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
258 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
259 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
260 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
261
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
262 static void testdp() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
263 Object a = new Object();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
264 Object b = new Object();;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
265 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
266 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
267 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
268 total += ((v > 1.0) ? a : b).hashCode();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
269 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
270 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
271 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
272 static void testfp() {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
273 Object a = new Object();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
274 Object b = new Object();;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
275 int total = 0;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
276 for (int i = 0 ; i < 10000; i++) {
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
277 int v = i % 4;
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
278 total += ((v > 1.0f) ? a : b).hashCode();
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
279 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
280 System.out.println(total);
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
281 }
f24201449cac 6909839: missing unsigned compare cases for some cmoves in sparc.ad
never
parents:
diff changeset
282 }