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