1 /* 2 * Copyright (c) 2008, 2018, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24 /* 25 * @test 26 * 27 * @summary converted from VM Testbase jit/t/t091. 28 * VM Testbase keywords: [jit, quick] 29 * 30 * @library /vmTestbase 31 * /test/lib 32 * @run driver jdk.test.lib.FileInstaller . . 33 * @build jit.t.t091.t091 34 * @run driver ExecDriver --java jit.t.t091.t091 35 */ 36 37 package jit.t.t091; 38 39 import nsk.share.TestFailure; 40 import nsk.share.GoldChecker; 41 42 // This one has a couple of opc_wide prefixes. These things are hard to 43 // generate. All the gratuitous-looking ifs in this test are necessary 44 // in order to keep javac limping along. If the assignments aren't 45 // conditional, javac croaks about "statement not reached" every 64 46 // assignments. 47 // 48 // At time of writing, this didn't work because pass1 of the jit was 49 // screwing up the flags in the state[] vector around the wide 50 // instructions. 51 52 class t091 53 { 54 public static final GoldChecker goldChecker = new GoldChecker( "t091" ); 55 main(String[] argv)56 public static void main(String[] argv) 57 { 58 int i; 59 int x0; 60 int x1; 61 int x2; 62 int x3; 63 int x4; 64 int x5; 65 int x6; 66 int x7; 67 int x8; 68 int x9; 69 int x10; 70 int x11; 71 int x12; 72 int x13; 73 int x14; 74 int x15; 75 int x16; 76 int x17; 77 int x18; 78 int x19; 79 int x20; 80 int x21; 81 int x22; 82 int x23; 83 int x24; 84 int x25; 85 int x26; 86 int x27; 87 int x28; 88 int x29; 89 int x30; 90 int x31; 91 int x32; 92 int x33; 93 int x34; 94 int x35; 95 int x36; 96 int x37; 97 int x38; 98 int x39; 99 int x40; 100 int x41; 101 int x42; 102 int x43; 103 int x44; 104 int x45; 105 int x46; 106 int x47; 107 int x48; 108 int x49; 109 int x50; 110 int x51; 111 int x52; 112 int x53; 113 int x54; 114 int x55; 115 int x56; 116 int x57; 117 int x58; 118 int x59; 119 int x60; 120 int x61; 121 int x62; 122 int x63; 123 int x64; 124 int x65; 125 int x66; 126 int x67; 127 int x68; 128 int x69; 129 int x70; 130 int x71; 131 int x72; 132 int x73; 133 int x74; 134 int x75; 135 int x76; 136 int x77; 137 int x78; 138 int x79; 139 int x80; 140 int x81; 141 int x82; 142 int x83; 143 int x84; 144 int x85; 145 int x86; 146 int x87; 147 int x88; 148 int x89; 149 int x90; 150 int x91; 151 int x92; 152 int x93; 153 int x94; 154 int x95; 155 int x96; 156 int x97; 157 int x98; 158 int x99; 159 int x100; 160 int x101; 161 int x102; 162 int x103; 163 int x104; 164 int x105; 165 int x106; 166 int x107; 167 int x108; 168 int x109; 169 int x110; 170 int x111; 171 int x112; 172 int x113; 173 int x114; 174 int x115; 175 int x116; 176 int x117; 177 int x118; 178 int x119; 179 int x120; 180 int x121; 181 int x122; 182 int x123; 183 int x124; 184 int x125; 185 int x126; 186 int x127; 187 int x128; 188 int x129; 189 int x130; 190 int x131; 191 int x132; 192 int x133; 193 int x134; 194 int x135; 195 int x136; 196 int x137; 197 int x138; 198 int x139; 199 int x140; 200 int x141; 201 int x142; 202 int x143; 203 int x144; 204 int x145; 205 int x146; 206 int x147; 207 int x148; 208 int x149; 209 int x150; 210 int x151; 211 int x152; 212 int x153; 213 int x154; 214 int x155; 215 int x156; 216 int x157; 217 int x158; 218 int x159; 219 int x160; 220 int x161; 221 int x162; 222 int x163; 223 int x164; 224 int x165; 225 int x166; 226 int x167; 227 int x168; 228 int x169; 229 int x170; 230 int x171; 231 int x172; 232 int x173; 233 int x174; 234 int x175; 235 int x176; 236 int x177; 237 int x178; 238 int x179; 239 int x180; 240 int x181; 241 int x182; 242 int x183; 243 int x184; 244 int x185; 245 int x186; 246 int x187; 247 int x188; 248 int x189; 249 int x190; 250 int x191; 251 int x192; 252 int x193; 253 int x194; 254 int x195; 255 int x196; 256 int x197; 257 int x198; 258 int x199; 259 int x200; 260 int x201; 261 int x202; 262 int x203; 263 int x204; 264 int x205; 265 int x206; 266 int x207; 267 int x208; 268 int x209; 269 int x210; 270 int x211; 271 int x212; 272 int x213; 273 int x214; 274 int x215; 275 int x216; 276 int x217; 277 int x218; 278 int x219; 279 int x220; 280 int x221; 281 int x222; 282 int x223; 283 int x224; 284 int x225; 285 int x226; 286 int x227; 287 int x228; 288 int x229; 289 int x230; 290 int x231; 291 int x232; 292 int x233; 293 int x234; 294 int x235; 295 int x236; 296 int x237; 297 int x238; 298 int x239; 299 int x240; 300 int x241; 301 int x242; 302 int x243; 303 int x244; 304 int x245; 305 int x246; 306 int x247; 307 int x248; 308 int x249; 309 int x250; 310 int x251; 311 int x252; 312 int x253; 313 int x254; 314 int x255; 315 int j; 316 i = 39; 317 if(i == 0)x0 = 0; 318 if(i == 0)x1 = 1; 319 if(i == 0)x2 = 2; 320 if(i == 0)x3 = 3; 321 if(i == 0)x4 = 4; 322 if(i == 0)x5 = 5; 323 if(i == 0)x6 = 6; 324 if(i == 0)x7 = 7; 325 if(i == 0)x8 = 8; 326 if(i == 0)x9 = 9; 327 if(i == 0)x10 = 10; 328 if(i == 0)x11 = 11; 329 if(i == 0)x12 = 12; 330 if(i == 0)x13 = 13; 331 if(i == 0)x14 = 14; 332 if(i == 0)x15 = 15; 333 if(i == 0)x16 = 16; 334 if(i == 0)x17 = 17; 335 if(i == 0)x18 = 18; 336 if(i == 0)x19 = 19; 337 if(i == 0)x20 = 20; 338 if(i == 0)x21 = 21; 339 if(i == 0)x22 = 22; 340 if(i == 0)x23 = 23; 341 if(i == 0)x24 = 24; 342 if(i == 0)x25 = 25; 343 if(i == 0)x26 = 26; 344 if(i == 0)x27 = 27; 345 if(i == 0)x28 = 28; 346 if(i == 0)x29 = 29; 347 if(i == 0)x30 = 30; 348 if(i == 0)x31 = 31; 349 if(i == 0)x32 = 32; 350 if(i == 0)x33 = 33; 351 if(i == 0)x34 = 34; 352 if(i == 0)x35 = 35; 353 if(i == 0)x36 = 36; 354 if(i == 0)x37 = 37; 355 if(i == 0)x38 = 38; 356 if(i == 0)x39 = 39; 357 if(i == 0)x40 = 40; 358 if(i == 0)x41 = 41; 359 if(i == 0)x42 = 42; 360 if(i == 0)x43 = 43; 361 if(i == 0)x44 = 44; 362 if(i == 0)x45 = 45; 363 if(i == 0)x46 = 46; 364 if(i == 0)x47 = 47; 365 if(i == 0)x48 = 48; 366 if(i == 0)x49 = 49; 367 if(i == 0)x50 = 50; 368 if(i == 0)x51 = 51; 369 if(i == 0)x52 = 52; 370 if(i == 0)x53 = 53; 371 if(i == 0)x54 = 54; 372 if(i == 0)x55 = 55; 373 if(i == 0)x56 = 56; 374 if(i == 0)x57 = 57; 375 if(i == 0)x58 = 58; 376 if(i == 0)x59 = 59; 377 if(i == 0)x60 = 60; 378 if(i == 0)x61 = 61; 379 if(i == 0)x62 = 62; 380 if(i == 0)x63 = 63; 381 if(i == 0)x64 = 64; 382 if(i == 0)x65 = 65; 383 if(i == 0)x66 = 66; 384 if(i == 0)x67 = 67; 385 if(i == 0)x68 = 68; 386 if(i == 0)x69 = 69; 387 if(i == 0)x70 = 70; 388 if(i == 0)x71 = 71; 389 if(i == 0)x72 = 72; 390 if(i == 0)x73 = 73; 391 if(i == 0)x74 = 74; 392 if(i == 0)x75 = 75; 393 if(i == 0)x76 = 76; 394 if(i == 0)x77 = 77; 395 if(i == 0)x78 = 78; 396 if(i == 0)x79 = 79; 397 if(i == 0)x80 = 80; 398 if(i == 0)x81 = 81; 399 if(i == 0)x82 = 82; 400 if(i == 0)x83 = 83; 401 if(i == 0)x84 = 84; 402 if(i == 0)x85 = 85; 403 if(i == 0)x86 = 86; 404 if(i == 0)x87 = 87; 405 if(i == 0)x88 = 88; 406 if(i == 0)x89 = 89; 407 if(i == 0)x90 = 90; 408 if(i == 0)x91 = 91; 409 if(i == 0)x92 = 92; 410 if(i == 0)x93 = 93; 411 if(i == 0)x94 = 94; 412 if(i == 0)x95 = 95; 413 if(i == 0)x96 = 96; 414 if(i == 0)x97 = 97; 415 if(i == 0)x98 = 98; 416 if(i == 0)x99 = 99; 417 if(i == 0)x100 = 100; 418 if(i == 0)x101 = 101; 419 if(i == 0)x102 = 102; 420 if(i == 0)x103 = 103; 421 if(i == 0)x104 = 104; 422 if(i == 0)x105 = 105; 423 if(i == 0)x106 = 106; 424 if(i == 0)x107 = 107; 425 if(i == 0)x108 = 108; 426 if(i == 0)x109 = 109; 427 if(i == 0)x110 = 110; 428 if(i == 0)x111 = 111; 429 if(i == 0)x112 = 112; 430 if(i == 0)x113 = 113; 431 if(i == 0)x114 = 114; 432 if(i == 0)x115 = 115; 433 if(i == 0)x116 = 116; 434 if(i == 0)x117 = 117; 435 if(i == 0)x118 = 118; 436 if(i == 0)x119 = 119; 437 if(i == 0)x120 = 120; 438 if(i == 0)x121 = 121; 439 if(i == 0)x122 = 122; 440 if(i == 0)x123 = 123; 441 if(i == 0)x124 = 124; 442 if(i == 0)x125 = 125; 443 if(i == 0)x126 = 126; 444 if(i == 0)x127 = 127; 445 if(i == 0)x128 = 128; 446 if(i == 0)x129 = 129; 447 if(i == 0)x130 = 130; 448 if(i == 0)x131 = 131; 449 if(i == 0)x132 = 132; 450 if(i == 0)x133 = 133; 451 if(i == 0)x134 = 134; 452 if(i == 0)x135 = 135; 453 if(i == 0)x136 = 136; 454 if(i == 0)x137 = 137; 455 if(i == 0)x138 = 138; 456 if(i == 0)x139 = 139; 457 if(i == 0)x140 = 140; 458 if(i == 0)x141 = 141; 459 if(i == 0)x142 = 142; 460 if(i == 0)x143 = 143; 461 if(i == 0)x144 = 144; 462 if(i == 0)x145 = 145; 463 if(i == 0)x146 = 146; 464 if(i == 0)x147 = 147; 465 if(i == 0)x148 = 148; 466 if(i == 0)x149 = 149; 467 if(i == 0)x150 = 150; 468 if(i == 0)x151 = 151; 469 if(i == 0)x152 = 152; 470 if(i == 0)x153 = 153; 471 if(i == 0)x154 = 154; 472 if(i == 0)x155 = 155; 473 if(i == 0)x156 = 156; 474 if(i == 0)x157 = 157; 475 if(i == 0)x158 = 158; 476 if(i == 0)x159 = 159; 477 if(i == 0)x160 = 160; 478 if(i == 0)x161 = 161; 479 if(i == 0)x162 = 162; 480 if(i == 0)x163 = 163; 481 if(i == 0)x164 = 164; 482 if(i == 0)x165 = 165; 483 if(i == 0)x166 = 166; 484 if(i == 0)x167 = 167; 485 if(i == 0)x168 = 168; 486 if(i == 0)x169 = 169; 487 if(i == 0)x170 = 170; 488 if(i == 0)x171 = 171; 489 if(i == 0)x172 = 172; 490 if(i == 0)x173 = 173; 491 if(i == 0)x174 = 174; 492 if(i == 0)x175 = 175; 493 if(i == 0)x176 = 176; 494 if(i == 0)x177 = 177; 495 if(i == 0)x178 = 178; 496 if(i == 0)x179 = 179; 497 if(i == 0)x180 = 180; 498 if(i == 0)x181 = 181; 499 if(i == 0)x182 = 182; 500 if(i == 0)x183 = 183; 501 if(i == 0)x184 = 184; 502 if(i == 0)x185 = 185; 503 if(i == 0)x186 = 186; 504 if(i == 0)x187 = 187; 505 if(i == 0)x188 = 188; 506 if(i == 0)x189 = 189; 507 if(i == 0)x190 = 190; 508 if(i == 0)x191 = 191; 509 if(i == 0)x192 = 192; 510 if(i == 0)x193 = 193; 511 if(i == 0)x194 = 194; 512 if(i == 0)x195 = 195; 513 if(i == 0)x196 = 196; 514 if(i == 0)x197 = 197; 515 if(i == 0)x198 = 198; 516 if(i == 0)x199 = 199; 517 if(i == 0)x200 = 200; 518 if(i == 0)x201 = 201; 519 if(i == 0)x202 = 202; 520 if(i == 0)x203 = 203; 521 if(i == 0)x204 = 204; 522 if(i == 0)x205 = 205; 523 if(i == 0)x206 = 206; 524 if(i == 0)x207 = 207; 525 if(i == 0)x208 = 208; 526 if(i == 0)x209 = 209; 527 if(i == 0)x210 = 210; 528 if(i == 0)x211 = 211; 529 if(i == 0)x212 = 212; 530 if(i == 0)x213 = 213; 531 if(i == 0)x214 = 214; 532 if(i == 0)x215 = 215; 533 if(i == 0)x216 = 216; 534 if(i == 0)x217 = 217; 535 if(i == 0)x218 = 218; 536 if(i == 0)x219 = 219; 537 if(i == 0)x220 = 220; 538 if(i == 0)x221 = 221; 539 if(i == 0)x222 = 222; 540 if(i == 0)x223 = 223; 541 if(i == 0)x224 = 224; 542 if(i == 0)x225 = 225; 543 if(i == 0)x226 = 226; 544 if(i == 0)x227 = 227; 545 if(i == 0)x228 = 228; 546 if(i == 0)x229 = 229; 547 if(i == 0)x230 = 230; 548 if(i == 0)x231 = 231; 549 if(i == 0)x232 = 232; 550 if(i == 0)x233 = 233; 551 if(i == 0)x234 = 234; 552 if(i == 0)x235 = 235; 553 if(i == 0)x236 = 236; 554 if(i == 0)x237 = 237; 555 if(i == 0)x238 = 238; 556 if(i == 0)x239 = 239; 557 if(i == 0)x240 = 240; 558 if(i == 0)x241 = 241; 559 if(i == 0)x242 = 242; 560 if(i == 0)x243 = 243; 561 if(i == 0)x244 = 244; 562 if(i == 0)x245 = 245; 563 if(i == 0)x246 = 246; 564 if(i == 0)x247 = 247; 565 if(i == 0)x248 = 248; 566 if(i == 0)x249 = 249; 567 if(i == 0)x250 = 250; 568 if(i == 0)x251 = 251; 569 if(i == 0)x252 = 252; 570 if(i == 0)x253 = 253; 571 if(i == 0)x254 = 254; 572 if(i == 0)x255 = 255; 573 j = 42; 574 t091.goldChecker.println(i+j); 575 t091.goldChecker.check(); 576 } 577 } 578