annotate test/compiler/6934604/TestShortBoxing.java @ 10278:6f3fd5150b67

6934604: enable parts of EliminateAutoBox by default Summary: Resurrected autobox elimination code and enabled part of it by default. Reviewed-by: roland, twisti
author kvn
date Wed, 08 May 2013 15:08:01 -0700
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
10278
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
1 /*
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
2 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
4 *
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
7 * published by the Free Software Foundation.
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
8 *
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
13 * accompanied this code).
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
14 *
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
18 *
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
21 * questions.
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
22 */
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
23
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
24 /*
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
25 * @test
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
26 * @bug 6934604
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
27 * @summary enable parts of EliminateAutoBox by default
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
28 * @run main/othervm -Xbatch -XX:+IgnoreUnrecognizedVMOptions -XX:+EliminateAutoBox TestShortBoxing
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
29 * @run main/othervm -Xbatch -XX:+IgnoreUnrecognizedVMOptions -XX:+EliminateAutoBox
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
30 * -XX:CompileCommand=exclude,TestShortBoxing.dummy -XX:CompileCommand=exclude,TestShortBoxing.foo -XX:CompileCommand=exclude,TestShortBoxing.foob TestShortBoxing
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
31 * @run main/othervm -Xbatch -XX:+IgnoreUnrecognizedVMOptions -XX:-EliminateAutoBox
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
32 * -XX:CompileCommand=exclude,TestShortBoxing.dummy -XX:CompileCommand=exclude,TestShortBoxing.foo -XX:CompileCommand=exclude,TestShortBoxing.foob TestShortBoxing
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
33 *
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
34 */
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
35
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
36 public class TestShortBoxing {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
37
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
38 static final Short ibc = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
39
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
40 //===============================================
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
41 // Non-inlined methods to test deoptimization info
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
42 static void dummy() { }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
43 static short foo(short i) { return i; }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
44 static Short foob(short i) { return Short.valueOf(i); }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
45
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
46
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
47 static short simple(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
48 Short ib = new Short(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
49 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
50 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
51
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
52 static short simpleb(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
53 Short ib = Short.valueOf(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
54 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
55 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
56
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
57 static short simplec() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
58 Short ib = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
59 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
60 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
61
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
62 static short simplef(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
63 Short ib = foob(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
64 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
65 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
66
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
67 static short simplep(Short ib) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
68 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
69 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
70
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
71 static short simple2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
72 Short ib1 = new Short(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
73 Short ib2 = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
74 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
75 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
76
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
77 static short simpleb2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
78 Short ib1 = Short.valueOf(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
79 Short ib2 = Short.valueOf((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
80 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
81 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
82
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
83 static short simplem2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
84 Short ib1 = new Short(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
85 Short ib2 = Short.valueOf((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
86 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
87 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
88
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
89 static short simplep2(short i, Short ib1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
90 Short ib2 = Short.valueOf((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
91 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
92 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
93
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
94 static short simplec2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
95 Short ib1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
96 Short ib2 = Short.valueOf((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
97 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
98 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
99
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
100 //===============================================
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
101 static short test(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
102 Short ib = new Short(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
103 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
104 ib = (short)(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
105 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
106 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
107
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
108 static short testb(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
109 Short ib = i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
110 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
111 ib = (short)(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
112 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
113 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
114
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
115 static short testm(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
116 Short ib = i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
117 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
118 ib = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
119 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
120 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
121
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
122 static short testp(short i, Short ib) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
123 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
124 ib = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
125 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
126 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
127
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
128 static short testc(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
129 Short ib = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
130 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
131 ib = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
132 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
133 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
134
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
135 static short test2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
136 Short ib1 = new Short(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
137 Short ib2 = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
138 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
139 ib1 = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
140 ib2 = new Short((short)(i+2));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
141 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
142 return (short)(ib1+ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
143 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
144
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
145 static short testb2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
146 Short ib1 = i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
147 Short ib2 = (short)(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
148 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
149 ib1 = (short)(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
150 ib2 = (short)(i+2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
151 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
152 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
153 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
154
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
155 static short testm2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
156 Short ib1 = new Short(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
157 Short ib2 = (short)(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
158 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
159 ib1 = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
160 ib2 = (short)(i+2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
161 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
162 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
163 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
164
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
165 static short testp2(short i, Short ib1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
166 Short ib2 = (short)(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
167 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
168 ib1 = new Short((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
169 ib2 = (short)(i+2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
170 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
171 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
172 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
173
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
174 static short testc2(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
175 Short ib1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
176 Short ib2 = (short)(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
177 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
178 ib1 = (short)(ibc+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
179 ib2 = (short)(i+2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
180 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
181 return (short)(ib1 + ib2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
182 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
183
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
184 //===============================================
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
185 static short sum(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
186 short result = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
187 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
188 result += i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
189 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
190 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
191
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
192 static short sumb(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
193 Short result = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
194 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
195 result = (short)(result + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
196 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
197 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
198
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
199 static short sumc(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
200 Short result = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
201 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
202 result = (short)(result + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
203 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
204 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
205
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
206 static short sumf(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
207 Short result = foob((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
208 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
209 result = (short)(result + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
210 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
211 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
212
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
213 static short sump(short[] a, Short result) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
214 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
215 result = (short)(result + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
216 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
217 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
218
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
219 static short sum2(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
220 short result1 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
221 short result2 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
222 for (Short i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
223 result1 += i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
224 result2 += i + 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
225 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
226 return (short)(result1 + result2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
227 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
228
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
229 static short sumb2(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
230 Short result1 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
231 Short result2 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
232 for (Short i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
233 result1 = (short)(result1 + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
234 result2 = (short)(result2 + i + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
235 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
236 return (short)(result1 + result2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
237 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
238
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
239 static short summ2(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
240 Short result1 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
241 Short result2 = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
242 for (Short i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
243 result1 = (short)(result1 + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
244 result2 = (short)(result2 + new Short((short)(i + 1)));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
245 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
246 return (short)(result1 + result2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
247 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
248
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
249 static short sump2(short[] a, Short result2) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
250 Short result1 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
251 for (Short i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
252 result1 = (short)(result1 + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
253 result2 = (short)(result2 + i + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
254 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
255 return (short)(result1 + result2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
256 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
257
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
258 static short sumc2(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
259 Short result1 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
260 Short result2 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
261 for (Short i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
262 result1 = (short)(result1 + i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
263 result2 = (short)(result2 + i + ibc);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
264 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
265 return (short)(result1 + result2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
266 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
267
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
268 //===============================================
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
269 static short remi_sum() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
270 Short j = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
271 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
272 j = new Short((short)(j + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
273 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
274 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
275 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
276
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
277 static short remi_sumb() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
278 Short j = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
279 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
280 j = (short)(j + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
281 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
282 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
283 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
284
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
285 static short remi_sumf() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
286 Short j = foob((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
287 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
288 j = (short)(j + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
289 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
290 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
291 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
292
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
293 static short remi_sump(Short j) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
294 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
295 j = new Short((short)(j + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
296 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
297 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
298 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
299
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
300 static short remi_sumc() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
301 Short j = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
302 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
303 j = (short)(j + ibc);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
304 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
305 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
306 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
307
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
308 static short remi_sum2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
309 Short j1 = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
310 Short j2 = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
311 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
312 j1 = new Short((short)(j1 + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
313 j2 = new Short((short)(j2 + 2));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
314 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
315 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
316 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
317
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
318 static short remi_sumb2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
319 Short j1 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
320 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
321 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
322 j1 = (short)(j1 + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
323 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
324 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
325 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
326 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
327
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
328 static short remi_summ2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
329 Short j1 = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
330 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
331 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
332 j1 = new Short((short)(j1 + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
333 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
334 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
335 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
336 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
337
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
338 static short remi_sump2(Short j1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
339 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
340 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
341 j1 = new Short((short)(j1 + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
342 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
343 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
344 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
345 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
346
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
347 static short remi_sumc2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
348 Short j1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
349 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
350 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
351 j1 = (short)(j1 + ibc);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
352 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
353 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
354 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
355 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
356
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
357
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
358 //===============================================
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
359 // Safepointa and debug info for deoptimization
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
360 static short simple_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
361 Short ib = new Short(foo(i));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
362 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
363 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
364 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
365
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
366 static short simpleb_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
367 Short ib = Short.valueOf(foo(i));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
368 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
369 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
370 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
371
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
372 static short simplef_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
373 Short ib = foob(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
374 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
375 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
376 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
377
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
378 static short simplep_deop(Short ib) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
379 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
380 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
381 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
382
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
383 static short simplec_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
384 Short ib = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
385 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
386 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
387 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
388
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
389 static short test_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
390 Short ib = new Short(foo(i));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
391 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
392 ib = foo((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
393 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
394 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
395 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
396
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
397 static short testb_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
398 Short ib = foo(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
399 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
400 ib = foo((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
401 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
402 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
403 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
404
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
405 static short testf_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
406 Short ib = foob(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
407 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
408 ib = foo((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
409 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
410 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
411 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
412
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
413 static short testp_deop(short i, Short ib) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
414 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
415 ib = foo((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
416 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
417 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
418 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
419
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
420 static short testc_deop(short i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
421 Short ib = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
422 if ((i&1) == 0)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
423 ib = foo((short)(i+1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
424 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
425 return ib;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
426 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
427
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
428 static short sum_deop(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
429 short result = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
430 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
431 result += foo(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
432 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
433 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
434 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
435
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
436 static short sumb_deop(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
437 Short result = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
438 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
439 result = (short)(result + foo(i));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
440 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
441 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
442 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
443
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
444 static short sumf_deop(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
445 Short result = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
446 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
447 result = (short)(result + foob(i));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
448 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
449 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
450 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
451
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
452 static short sump_deop(short[] a, Short result) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
453 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
454 result = (short)(result + foob(i));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
455 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
456 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
457 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
458
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
459 static short sumc_deop(short[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
460 Short result = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
461 for (Short i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
462 result = (short)(result + foo(i));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
463 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
464 return result;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
465 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
466
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
467 static short remi_sum_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
468 Short j = new Short(foo((short)1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
469 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
470 j = new Short(foo((short)(j + 1)));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
471 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
472 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
473 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
474 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
475
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
476 static short remi_sumb_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
477 Short j = Short.valueOf(foo((short)1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
478 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
479 j = foo((short)(j + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
480 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
481 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
482 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
483 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
484
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
485 static short remi_sumf_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
486 Short j = foob((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
487 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
488 j = foo((short)(j + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
489 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
490 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
491 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
492 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
493
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
494 static short remi_sump_deop(Short j) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
495 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
496 j = foo((short)(j + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
497 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
498 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
499 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
500 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
501
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
502 static short remi_sumc_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
503 Short j = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
504 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
505 j = foo((short)(j + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
506 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
507 dummy();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
508 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
509 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
510
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
511 //===============================================
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
512 // Conditional increment
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
513 static short remi_sum_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
514 Short j = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
515 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
516 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
517 j = new Short((short)(j + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
518 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
519 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
520 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
521 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
522
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
523 static short remi_sumb_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
524 Short j = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
525 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
526 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
527 j = (short)(j + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
528 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
529 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
530 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
531 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
532
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
533 static short remi_sumf_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
534 Short j = foob((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
535 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
536 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
537 j = (short)(j + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
538 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
539 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
540 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
541 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
542
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
543 static short remi_sump_cond(Short j) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
544 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
545 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
546 j = (short)(j + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
547 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
548 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
549 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
550 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
551
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
552 static short remi_sumc_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
553 Short j = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
554 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
555 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
556 j = (short)(j + ibc);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
557 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
558 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
559 return j;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
560 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
561
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
562 static short remi_sum2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
563 Short j1 = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
564 Short j2 = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
565 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
566 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
567 j1 = new Short((short)(j1 + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
568 } else {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
569 j2 = new Short((short)(j2 + 2));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
570 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
571 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
572 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
573 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
574
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
575 static short remi_sumb2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
576 Short j1 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
577 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
578 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
579 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
580 j1 = (short)(j1 + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
581 } else {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
582 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
583 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
584 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
585 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
586 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
587
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
588 static short remi_summ2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
589 Short j1 = new Short((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
590 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
591 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
592 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
593 j1 = new Short((short)(j1 + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
594 } else {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
595 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
596 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
597 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
598 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
599 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
600
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
601 static short remi_sump2_cond(Short j1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
602 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
603 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
604 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
605 j1 = new Short((short)(j1 + 1));
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
606 } else {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
607 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
608 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
609 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
610 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
611 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
612
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
613 static short remi_sumc2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
614 Short j1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
615 Short j2 = Short.valueOf((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
616 for (int i = 0; i< 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
617 if ((i&1) == 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
618 j1 = (short)(j1 + ibc);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
619 } else {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
620 j2 = (short)(j2 + 2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
621 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
622 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
623 return (short)(j1 + j2);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
624 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
625
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
626
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
627 public static void main(String[] args) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
628 final int ntests = 70;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
629
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
630 String[] test_name = new String[] {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
631 "simple", "simpleb", "simplec", "simplef", "simplep",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
632 "simple2", "simpleb2", "simplec2", "simplem2", "simplep2",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
633 "simple_deop", "simpleb_deop", "simplec_deop", "simplef_deop", "simplep_deop",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
634 "test", "testb", "testc", "testm", "testp",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
635 "test2", "testb2", "testc2", "testm2", "testp2",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
636 "test_deop", "testb_deop", "testc_deop", "testf_deop", "testp_deop",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
637 "sum", "sumb", "sumc", "sumf", "sump",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
638 "sum2", "sumb2", "sumc2", "summ2", "sump2",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
639 "sum_deop", "sumb_deop", "sumc_deop", "sumf_deop", "sump_deop",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
640 "remi_sum", "remi_sumb", "remi_sumc", "remi_sumf", "remi_sump",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
641 "remi_sum2", "remi_sumb2", "remi_sumc2", "remi_summ2", "remi_sump2",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
642 "remi_sum_deop", "remi_sumb_deop", "remi_sumc_deop", "remi_sumf_deop", "remi_sump_deop",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
643 "remi_sum_cond", "remi_sumb_cond", "remi_sumc_cond", "remi_sumf_cond", "remi_sump_cond",
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
644 "remi_sum2_cond", "remi_sumb2_cond", "remi_sumc2_cond", "remi_summ2_cond", "remi_sump2_cond"
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
645 };
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
646
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
647 final int[] val = new int[] {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
648 71994000, 71994000, 12000, 71994000, 71994000,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
649 144000000, 144000000, 72018000, 144000000, 144000000,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
650 71994000, 71994000, 12000, 71994000, 71994000,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
651 72000000, 72000000, 36006000, 72000000, 72000000,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
652 144012000, 144012000, 72030000, 144012000, 144012000,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
653 72000000, 72000000, 36006000, 72000000, 72000000,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
654 -24787, -24787, -24787, -24787, -24787,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
655 16962, 16962, 16962, 16962, 16962,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
656 -24787, -24787, -24787, -24787, -24787,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
657 1001, 1001, 1001, 1001, 1001,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
658 3002, 3002, 3002, 3002, 3002,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
659 1001, 1001, 1001, 1001, 1001,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
660 501, 501, 501, 501, 501,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
661 1502, 1502, 1502, 1502, 1502
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
662 };
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
663
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
664 int[] res = new int[ntests];
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
665 for (int i = 0; i < ntests; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
666 res[i] = 0;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
667 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
668
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
669
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
670 for (int i = 0; i < 12000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
671 res[0] += simple((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
672 res[1] += simpleb((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
673 res[2] += simplec();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
674 res[3] += simplef((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
675 res[4] += simplep((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
676
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
677 res[5] += simple2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
678 res[6] += simpleb2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
679 res[7] += simplec2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
680 res[8] += simplem2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
681 res[9] += simplep2((short)i, (short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
682
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
683 res[10] += simple_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
684 res[11] += simpleb_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
685 res[12] += simplec_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
686 res[13] += simplef_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
687 res[14] += simplep_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
688
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
689 res[15] += test((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
690 res[16] += testb((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
691 res[17] += testc((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
692 res[18] += testm((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
693 res[19] += testp((short)i, (short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
694
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
695 res[20] += test2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
696 res[21] += testb2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
697 res[22] += testc2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
698 res[23] += testm2((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
699 res[24] += testp2((short)i, (short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
700
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
701 res[25] += test_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
702 res[26] += testb_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
703 res[27] += testc_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
704 res[28] += testf_deop((short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
705 res[29] += testp_deop((short)i, (short)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
706 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
707
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
708 short[] ia = new short[1000];
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
709 for (int i = 0; i < 1000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
710 ia[i] = (short)i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
711 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
712
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
713 for (int i = 0; i < 100; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
714 res[30] = sum(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
715 res[31] = sumb(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
716 res[32] = sumc(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
717 res[33] = sumf(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
718 res[34] = sump(ia, (short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
719
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
720 res[35] = sum2(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
721 res[36] = sumb2(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
722 res[37] = sumc2(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
723 res[38] = summ2(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
724 res[39] = sump2(ia, (short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
725
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
726 res[40] = sum_deop(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
727 res[41] = sumb_deop(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
728 res[42] = sumc_deop(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
729 res[43] = sumf_deop(ia);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
730 res[44] = sump_deop(ia, (short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
731
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
732 res[45] = remi_sum();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
733 res[46] = remi_sumb();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
734 res[47] = remi_sumc();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
735 res[48] = remi_sumf();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
736 res[49] = remi_sump((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
737
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
738 res[50] = remi_sum2();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
739 res[51] = remi_sumb2();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
740 res[52] = remi_sumc2();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
741 res[53] = remi_summ2();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
742 res[54] = remi_sump2((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
743
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
744 res[55] = remi_sum_deop();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
745 res[56] = remi_sumb_deop();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
746 res[57] = remi_sumc_deop();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
747 res[58] = remi_sumf_deop();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
748 res[59] = remi_sump_deop((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
749
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
750 res[60] = remi_sum_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
751 res[61] = remi_sumb_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
752 res[62] = remi_sumc_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
753 res[63] = remi_sumf_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
754 res[64] = remi_sump_cond((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
755
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
756 res[65] = remi_sum2_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
757 res[66] = remi_sumb2_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
758 res[67] = remi_sumc2_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
759 res[68] = remi_summ2_cond();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
760 res[69] = remi_sump2_cond((short)1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
761 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
762
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
763 int failed = 0;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
764 for (int i = 0; i < ntests; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
765 if (res[i] != val[i]) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
766 System.err.println(test_name[i] + ": " + res[i] + " != " + val[i]);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
767 failed++;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
768 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
769 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
770 if (failed > 0) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
771 System.err.println("Failed " + failed + " tests.");
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
772 throw new InternalError();
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
773 } else {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
774 System.out.println("Passed.");
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
775 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
776 }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
777 }