annotate test/compiler/6934604/TestLongBoxing.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 TestLongBoxing
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,TestLongBoxing.dummy -XX:CompileCommand=exclude,TestLongBoxing.foo -XX:CompileCommand=exclude,TestLongBoxing.foob TestLongBoxing
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,TestLongBoxing.dummy -XX:CompileCommand=exclude,TestLongBoxing.foo -XX:CompileCommand=exclude,TestLongBoxing.foob TestLongBoxing
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 TestLongBoxing {
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 Long ibc = new Long(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 long foo(long i) { return i; }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
44 static Long foob(long i) { return Long.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 long simple(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
48 Long ib = new Long(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 long simpleb(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
53 Long ib = Long.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 long simplec() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
58 Long 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 long simplef(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
63 Long 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 long simplep(Long 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 long simple2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
72 Long ib1 = new Long(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
73 Long ib2 = new Long(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
74 return 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 long simpleb2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
78 Long ib1 = Long.valueOf(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
79 Long ib2 = Long.valueOf(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
80 return 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 long simplem2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
84 Long ib1 = new Long(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
85 Long ib2 = Long.valueOf(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
86 return 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 long simplep2(long i, Long ib1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
90 Long ib2 = Long.valueOf(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
91 return 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 long simplec2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
95 Long ib1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
96 Long ib2 = Long.valueOf(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
97 return 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 long test(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
102 Long ib = new Long(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 = 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 long testb(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
109 Long 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 = (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 long testm(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
116 Long 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 Long(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 long testp(long i, Long 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 Long(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 long testc(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
129 Long 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 Long(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 long test2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
136 Long ib1 = new Long(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
137 Long ib2 = new Long(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 Long(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
140 ib2 = new Long(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 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 long testb2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
146 Long ib1 = i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
147 Long ib2 = 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 = (i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
150 ib2 = (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 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 long testm2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
156 Long ib1 = new Long(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
157 Long ib2 = 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 Long(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
160 ib2 = (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 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 long testp2(long i, Long ib1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
166 Long ib2 = 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 Long(i+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
169 ib2 = (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 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 long testc2(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
175 Long ib1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
176 Long ib2 = 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 = (ibc+1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
179 ib2 = (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 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 long sum(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
186 long result = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
187 for (Long 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 long sumb(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
193 Long result = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
194 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
195 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 long sumc(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
200 Long result = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
201 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
202 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 long sumf(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
207 Long result = foob(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
208 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
209 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 long sump(long[] a, Long result) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
214 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
215 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 long sum2(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
220 long result1 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
221 long result2 = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
222 for (Long 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 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 long sumb2(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
230 Long result1 = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
231 Long result2 = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
232 for (Long i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
233 result1 += i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
234 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 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 long summ2(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
240 Long result1 = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
241 Long result2 = new Long(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
242 for (Long i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
243 result1 += i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
244 result2 += new Long(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 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 long sump2(long[] a, Long result2) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
250 Long result1 = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
251 for (Long i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
252 result1 += i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
253 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 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 long sumc2(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
259 Long result1 = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
260 Long result2 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
261 for (Long i : a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
262 result1 += i;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
263 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 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 long remi_sum() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
270 Long j = new Long(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 Long(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 long remi_sumb() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
278 Long j = Long.valueOf(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 = 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 long remi_sumf() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
286 Long j = foob(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 = 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 long remi_sump(Long 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 Long(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 long remi_sumc() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
301 Long 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 = 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 long remi_sum2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
309 Long j1 = new Long(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
310 Long j2 = new Long(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 Long(j1 + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
313 j2 = new Long(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 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 long remi_sumb2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
319 Long j1 = Long.valueOf(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
320 Long j2 = Long.valueOf(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 = j1 + 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
323 j2 = 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 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 long remi_summ2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
329 Long j1 = new Long(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
330 Long j2 = Long.valueOf(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 Long(j1 + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
333 j2 = 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 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 long remi_sump2(Long j1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
339 Long j2 = Long.valueOf(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 Long(j1 + 1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
342 j2 = 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 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 long remi_sumc2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
348 Long j1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
349 Long j2 = Long.valueOf(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 = j1 + ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
352 j2 = 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 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 long simple_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
361 Long ib = new Long(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 long simpleb_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
367 Long ib = Long.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 long simplef_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
373 Long 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 long simplep_deop(Long 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 long simplec_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
384 Long 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 long test_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
390 Long ib = new Long(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(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 long testb_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
398 Long 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(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 long testf_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
406 Long 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(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 long testp_deop(long i, Long 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(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 long testc_deop(long i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
421 Long 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(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 long sum_deop(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
429 long result = 1;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
430 for (Long 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 long sumb_deop(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
437 Long result = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
438 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
439 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 long sumf_deop(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
445 Long result = 1l;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
446 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
447 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 long sump_deop(long[] a, Long result) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
453 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
454 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 long sumc_deop(long[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
460 Long result = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
461 for (Long i : a)
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
462 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 long remi_sum_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
468 Long j = new Long(foo(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 Long(foo(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 long remi_sumb_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
477 Long j = Long.valueOf(foo(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(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 long remi_sumf_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
486 Long j = foob(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(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 long remi_sump_deop(Long 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(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 long remi_sumc_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
503 Long 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(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 long remi_sum_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
514 Long j = new Long(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 Long(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 long remi_sumb_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
524 Long j = Long.valueOf(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 = 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 long remi_sumf_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
534 Long j = foob(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 = 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 long remi_sump_cond(Long 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 = 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 long remi_sumc_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
553 Long 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 = 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 long remi_sum2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
563 Long j1 = new Long(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
564 Long j2 = new Long(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 Long(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 Long(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 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 long remi_sumb2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
576 Long j1 = Long.valueOf(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
577 Long j2 = Long.valueOf(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 = 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 = 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 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 long remi_summ2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
589 Long j1 = new Long(1);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
590 Long j2 = Long.valueOf(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 Long(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 = 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 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 long remi_sump2_cond(Long j1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
602 Long j2 = Long.valueOf(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 Long(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 = 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 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 long remi_sumc2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
614 Long j1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
615 Long j2 = Long.valueOf(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 = 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 = 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 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 long[] val = new long[] {
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 499501, 499501, 499501, 499501, 499501,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
655 1000002, 1000002, 1000002, 1000002, 1000002,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
656 499501, 499501, 499501, 499501, 499501,
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 long[] res = new long[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 (long i = 0; i < 12000; i++) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
671 res[0] += simple(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
672 res[1] += simpleb(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(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
675 res[4] += simplep(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(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
678 res[6] += simpleb2(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
679 res[7] += simplec2(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
680 res[8] += simplem2(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
681 res[9] += simplep2(i, 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(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
684 res[11] += simpleb_deop(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
685 res[12] += simplec_deop(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
686 res[13] += simplef_deop(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
687 res[14] += simplep_deop(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(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
690 res[16] += testb(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
691 res[17] += testc(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
692 res[18] += testm(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
693 res[19] += testp(i, 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(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
696 res[21] += testb2(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
697 res[22] += testc2(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
698 res[23] += testm2(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
699 res[24] += testp2(i, 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(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
702 res[26] += testb_deop(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
703 res[27] += testc_deop(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
704 res[28] += testf_deop(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
705 res[29] += testp_deop(i, 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 long[] ia = new long[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] = 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, (long)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, (long)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, (long)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((long)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((long)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((long)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((long)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((long)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 }