test/compiler/6909839/Test6909839.java

Thu, 20 Oct 2011 10:32:37 -0700

author
katleman
date
Thu, 20 Oct 2011 10:32:37 -0700
changeset 3191
3170e4044f2d
parent 1907
c18cbe5936b8
child 6876
710a3c8b516e
permissions
-rw-r--r--

Added tag jdk8-b10 for changeset d815de2e85e5

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

mercurial