Mercurial > hg > graal-compiler
annotate test/compiler/6814842/Test6814842.java @ 3095:d3d00c1ea071
IdealGraphVisualizer: Enhance text view so it can display arbitrary properties from the active graph's group. For diff graphs, it shows the textual difference between the property strings using the NetBeans Diff module.
author | Peter Hofer <peter.hofer@jku.at> |
---|---|
date | Wed, 29 Jun 2011 17:33:35 +0200 |
parents | c18cbe5936b8 |
children |
rev | line source |
---|---|
785 | 1 /* |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
785
diff
changeset
|
2 * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. |
785 | 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 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
785
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
785
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:
785
diff
changeset
|
21 * questions. |
785 | 22 */ |
23 | |
24 /** | |
25 * @test | |
26 * @bug 6814842 | |
27 * @summary Load shortening optimizations | |
28 * | |
29 * @run main/othervm -Xcomp -XX:CompileOnly=Test6814842.loadS2B,Test6814842.loadS2Bmask255,Test6814842.loadUS2B,Test6814842.loadUS2Bmask255,Test6814842.loadI2B,Test6814842.loadI2Bmask255,Test6814842.loadI2S,Test6814842.loadI2Smask255,Test6814842.loadI2Smask65535,Test6814842.loadI2US,Test6814842.loadI2USmask255,Test6814842.loadI2USmask65535 Test6814842 | |
30 */ | |
31 | |
32 public class Test6814842 { | |
33 static final short[] sa = new short[] { (short) 0xF1F2 }; | |
34 static final char[] ca = new char[] { (char) 0xF3F4 }; | |
35 static final int[] ia = new int[] { 0xF1F2F3F4 }; | |
36 | |
37 public static void main(String[] args) | |
38 { | |
39 byte s2b = loadS2B(sa); | |
40 if (s2b != (byte) 0xF2) | |
41 throw new InternalError("loadS2B failed: " + s2b + " != " + (byte) 0xF2); | |
42 | |
43 byte s2bmask255 = loadS2Bmask255(sa); | |
44 if (s2bmask255 != (byte) 0xF2) | |
45 throw new InternalError("loadS2Bmask255 failed: " + s2bmask255 + " != " + (byte) 0xF2); | |
46 | |
47 byte us2b = loadUS2B(ca); | |
48 if (us2b != (byte) 0xF4) | |
49 throw new InternalError("loadUS2B failed: " + us2b + " != " + (byte) 0xF4); | |
50 | |
51 byte us2bmask255 = loadUS2Bmask255(ca); | |
52 if (us2bmask255 != (byte) 0xF4) | |
53 throw new InternalError("loadUS2Bmask255 failed: " + us2bmask255 + " != " + (byte) 0xF4); | |
54 | |
55 byte i2b = loadI2B(ia); | |
56 if (i2b != (byte) 0xF4) | |
57 throw new InternalError("loadI2B failed: " + i2b + " != " + (byte) 0xF4); | |
58 | |
59 byte i2bmask255 = loadI2Bmask255(ia); | |
60 if (i2bmask255 != (byte) 0xF4) | |
61 throw new InternalError("loadI2Bmask255 failed: " + i2bmask255 + " != " + (byte) 0xF4); | |
62 | |
63 short i2s = loadI2S(ia); | |
64 if (i2s != (short) 0xF3F4) | |
65 throw new InternalError("loadI2S failed: " + i2s + " != " + (short) 0xF3F4); | |
66 | |
67 short i2smask255 = loadI2Smask255(ia); | |
68 if (i2smask255 != (short) 0xF4) | |
69 throw new InternalError("loadI2Smask255 failed: " + i2smask255 + " != " + (short) 0xF4); | |
70 | |
71 short i2smask65535 = loadI2Smask65535(ia); | |
72 if (i2smask65535 != (short) 0xF3F4) | |
73 throw new InternalError("loadI2Smask65535 failed: " + i2smask65535 + " != " + (short) 0xF3F4); | |
74 | |
75 char i2us = loadI2US(ia); | |
76 if (i2us != (char) 0xF3F4) | |
77 throw new InternalError("loadI2US failed: " + (int) i2us + " != " + (char) 0xF3F4); | |
78 | |
79 char i2usmask255 = loadI2USmask255(ia); | |
80 if (i2usmask255 != (char) 0xF4) | |
81 throw new InternalError("loadI2USmask255 failed: " + (int) i2usmask255 + " != " + (char) 0xF4); | |
82 | |
83 char i2usmask65535 = loadI2USmask65535(ia); | |
84 if (i2usmask65535 != (char) 0xF3F4) | |
85 throw new InternalError("loadI2USmask65535 failed: " + (int) i2usmask65535 + " != " + (char) 0xF3F4); | |
86 } | |
87 | |
88 static byte loadS2B (short[] sa) { return (byte) (sa[0] ); } | |
89 static byte loadS2Bmask255 (short[] sa) { return (byte) (sa[0] & 0xFF ); } | |
90 | |
91 static byte loadUS2B (char[] ca) { return (byte) (ca[0] ); } | |
92 static byte loadUS2Bmask255 (char[] ca) { return (byte) (ca[0] & 0xFF ); } | |
93 | |
94 static byte loadI2B (int[] ia) { return (byte) (ia[0] ); } | |
95 static byte loadI2Bmask255 (int[] ia) { return (byte) (ia[0] & 0xFF ); } | |
96 | |
97 static short loadI2S (int[] ia) { return (short) (ia[0] ); } | |
98 static short loadI2Smask255 (int[] ia) { return (short) (ia[0] & 0xFF ); } | |
99 static short loadI2Smask65535 (int[] ia) { return (short) (ia[0] & 0xFFFF); } | |
100 | |
101 static char loadI2US (int[] ia) { return (char) (ia[0] ); } | |
102 static char loadI2USmask255 (int[] ia) { return (char) (ia[0] & 0xFF ); } | |
103 static char loadI2USmask65535(int[] ia) { return (char) (ia[0] & 0xFFFF); } | |
104 } |