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 
  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 }