annotate test/compiler/6934604/TestFloatBoxing.java @ 12986:1b422ef5288a

8025728: Missing volatile specifier for field G1AllocRegion::_alloc_region Summary: The field G1AllocRegion::_alloc_region needs to be declared volatile as it is used with that intention. Otherwise the compiler may generate the code that reloads the value which might have changed in the meantime, leading to spurious crashes. Reviewed-by: iveresov, simonis, tschatzl Contributed-by: Axel Siebenborn <axel.siebenborn@sap.com>
author tschatzl
date Wed, 23 Oct 2013 10:23:06 +0200
parents 6f3fd5150b67
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 TestFloatBoxing
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,TestFloatBoxing.dummy -XX:CompileCommand=exclude,TestFloatBoxing.foo -XX:CompileCommand=exclude,TestFloatBoxing.foob TestFloatBoxing
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,TestFloatBoxing.dummy -XX:CompileCommand=exclude,TestFloatBoxing.foo -XX:CompileCommand=exclude,TestFloatBoxing.foob TestFloatBoxing
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 TestFloatBoxing {
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 Float ibc = new Float(1.f);
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 float foo(float i) { return i; }
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
44 static Float foob(float i) { return Float.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 float simple(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
48 Float ib = new Float(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 float simpleb(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
53 Float ib = Float.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 float simplec() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
58 Float 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 float simplef(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
63 Float 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 float simplep(Float 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 float simple2(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
72 Float ib1 = new Float(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
73 Float ib2 = new Float(i+1.f);
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 float simpleb2(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
78 Float ib1 = Float.valueOf(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
79 Float ib2 = Float.valueOf(i+1.f);
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 float simplem2(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
84 Float ib1 = new Float(i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
85 Float ib2 = Float.valueOf(i+1.f);
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 float simplep2(float i, Float ib1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
90 Float ib2 = Float.valueOf(i+1.f);
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 float simplec2(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
95 Float ib1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
96 Float ib2 = Float.valueOf(i+1.f);
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 float test(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
102 Float ib = new Float(f);
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 = f+1.f;
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 float testb(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
109 Float ib = f;
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 = (f+1.f);
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 float testm(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
116 Float ib = f;
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 Float(f+1.f);
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 float testp(float f, int i, Float 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 Float(f+1.f);
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 float testc(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
129 Float 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 Float(f+1.f);
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 float test2(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
136 Float ib1 = new Float(f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
137 Float ib2 = new Float(f+1.f);
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 Float(f+1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
140 ib2 = new Float(f+2.f);
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 float testb2(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
146 Float ib1 = f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
147 Float ib2 = f+1.f;
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 = (f+1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
150 ib2 = (f+2.f);
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 float testm2(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
156 Float ib1 = new Float(f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
157 Float ib2 = f+1.f;
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 Float(f+1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
160 ib2 = (f+2.f);
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 float testp2(float f, int i, Float ib1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
166 Float ib2 = f+1.f;
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 Float(f+1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
169 ib2 = (f+2.f);
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 float testc2(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
175 Float ib1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
176 Float ib2 = f+1.f;
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.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
179 ib2 = (f+2.f);
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 float sum(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
186 float result = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
187 for (Float 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 float sumb(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
193 Float result = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
194 for (Float 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 float sumc(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
200 Float result = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
201 for (Float 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 float sumf(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
207 Float result = foob(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
208 for (Float 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 float sump(float[] a, Float result) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
214 for (Float 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 float sum2(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
220 float result1 = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
221 float result2 = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
222 for (Float 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.f;
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 float sumb2(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
230 Float result1 = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
231 Float result2 = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
232 for (Float 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.f;
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 float summ2(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
240 Float result1 = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
241 Float result2 = new Float(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
242 for (Float 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 Float(i + 1.f);
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 float sump2(float[] a, Float result2) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
250 Float result1 = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
251 for (Float 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.f;
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 float sumc2(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
259 Float result1 = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
260 Float result2 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
261 for (Float 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 float remi_sum() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
270 Float j = new Float(1.f);
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 Float(j + 1.f);
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 float remi_sumb() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
278 Float j = Float.valueOf(1.f);
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.f;
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 float remi_sumf() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
286 Float j = foob(1.f);
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.f;
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 float remi_sump(Float 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 Float(j + 1.f);
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 float remi_sumc() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
301 Float 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 float remi_sum2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
309 Float j1 = new Float(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
310 Float j2 = new Float(1.f);
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 Float(j1 + 1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
313 j2 = new Float(j2 + 2.f);
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 float remi_sumb2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
319 Float j1 = Float.valueOf(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
320 Float j2 = Float.valueOf(1.f);
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.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
323 j2 = j2 + 2.f;
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 float remi_summ2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
329 Float j1 = new Float(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
330 Float j2 = Float.valueOf(1.f);
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 Float(j1 + 1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
333 j2 = j2 + 2.f;
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 float remi_sump2(Float j1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
339 Float j2 = Float.valueOf(1.f);
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 Float(j1 + 1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
342 j2 = j2 + 2.f;
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 float remi_sumc2() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
348 Float j1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
349 Float j2 = Float.valueOf(1.f);
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.f;
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 float simple_deop(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
361 Float ib = new Float(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 float simpleb_deop(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
367 Float ib = Float.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 float simplef_deop(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
373 Float 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 float simplep_deop(Float 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 float simplec_deop(float i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
384 Float 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 float test_deop(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
390 Float ib = new Float(foo(f));
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(f+1.f);
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 float testb_deop(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
398 Float ib = foo(f);
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(f+1.f);
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 float testf_deop(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
406 Float ib = foob(f);
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(f+1.f);
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 float testp_deop(float f, int i, Float 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(f+1.f);
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 float testc_deop(float f, int i) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
421 Float 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(f+1.f);
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 float sum_deop(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
429 float result = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
430 for (Float 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 float sumb_deop(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
437 Float result = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
438 for (Float 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 float sumf_deop(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
445 Float result = 1.f;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
446 for (Float 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 float sump_deop(float[] a, Float result) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
453 for (Float 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 float sumc_deop(float[] a) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
460 Float result = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
461 for (Float 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 float remi_sum_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
468 Float j = new Float(foo(1.f));
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 Float(foo(j + 1.f));
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 float remi_sumb_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
477 Float j = Float.valueOf(foo(1.f));
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.f);
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 float remi_sumf_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
486 Float j = foob(1.f);
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.f);
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 float remi_sump_deop(Float 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.f);
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 float remi_sumc_deop() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
503 Float 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.f);
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 float remi_sum_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
514 Float j = new Float(1.f);
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 Float(j + 1.f);
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 float remi_sumb_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
524 Float j = Float.valueOf(1.f);
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.f;
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 float remi_sumf_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
534 Float j = foob(1.f);
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.f;
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 float remi_sump_cond(Float 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.f;
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 float remi_sumc_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
553 Float 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 float remi_sum2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
563 Float j1 = new Float(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
564 Float j2 = new Float(1.f);
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 Float(j1 + 1.f);
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 Float(j2 + 2.f);
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 float remi_sumb2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
576 Float j1 = Float.valueOf(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
577 Float j2 = Float.valueOf(1.f);
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.f;
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.f;
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 float remi_summ2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
589 Float j1 = new Float(1.f);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
590 Float j2 = Float.valueOf(1.f);
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 Float(j1 + 1.f);
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.f;
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 float remi_sump2_cond(Float j1) {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
602 Float j2 = Float.valueOf(1.f);
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 Float(j1 + 1.f);
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.f;
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 float remi_sumc2_cond() {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
614 Float j1 = ibc;
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
615 Float j2 = Float.valueOf(1.f);
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 float[] val = new float[] {
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
648 71990896.f, 71990896.f, 12000.f, 71990896.f, 71990896.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
649 144000000.f, 144000000.f, 72014896.f, 144000000.f, 144000000.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
650 71990896.f, 71990896.f, 12000.f, 71990896.f, 71990896.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
651 72000000.f, 72000000.f, 36004096.f, 72000000.f, 72000000.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
652 144012288.f, 144012288.f, 72033096.f, 144012288.f, 144012288.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
653 72000000.f, 72000000.f, 36004096.f, 72000000.f, 72000000.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
654 499501.f, 499501.f, 499501.f, 499501.f, 499501.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
655 1000002.f, 1000002.f, 1000002.f, 1000002.f, 1000002.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
656 499501.f, 499501.f, 499501.f, 499501.f, 499501.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
657 1001.f, 1001.f, 1001.f, 1001.f, 1001.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
658 3002.f, 3002.f, 3002.f, 3002.f, 3002.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
659 1001.f, 1001.f, 1001.f, 1001.f, 1001.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
660 501.f, 501.f, 501.f, 501.f, 501.f,
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
661 1502.f, 1502.f, 1502.f, 1502.f, 1502.f
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 float[] res = new float[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.f;
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(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((float)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((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
678 res[6] += simpleb2((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
679 res[7] += simplec2((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
680 res[8] += simplem2((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
681 res[9] += simplep2((float)i, (float)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((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
684 res[11] += simpleb_deop((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
685 res[12] += simplec_deop((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
686 res[13] += simplef_deop((float)i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
687 res[14] += simplep_deop((float)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((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
690 res[16] += testb((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
691 res[17] += testc((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
692 res[18] += testm((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
693 res[19] += testp((float)i, i, (float)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((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
696 res[21] += testb2((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
697 res[22] += testc2((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
698 res[23] += testm2((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
699 res[24] += testp2((float)i, i, (float)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((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
702 res[26] += testb_deop((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
703 res[27] += testc_deop((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
704 res[28] += testf_deop((float)i, i);
6f3fd5150b67 6934604: enable parts of EliminateAutoBox by default
kvn
parents:
diff changeset
705 res[29] += testp_deop((float)i, i, (float)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 float[] ia = new float[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, 1.f);
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, 1.f);
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, 1.f);
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(1.f);
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(1.f);
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(1.f);
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(1.f);
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(1.f);
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 }