annotate test/compiler/6340864/TestFloatVect.java @ 18408:2c3666f44855

Truffle: initial commit of object API implementation
author Andreas Woess <andreas.woess@jku.at>
date Tue, 18 Nov 2014 23:19:43 +0100
parents 006050192a5a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6614
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
1 /*
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
2 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
4 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
7 * published by the Free Software Foundation.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
8 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
13 * accompanied this code).
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
14 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
18 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
21 * questions.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
22 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
23 */
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
24
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
25 /**
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
26 * @test
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
27 * @bug 6340864
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
28 * @summary Implement vectorization optimizations in hotspot-server
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
29 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
30 * @run main/othervm/timeout=400 -Xbatch -Xmx64m TestFloatVect
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
31 */
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
32
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
33 public class TestFloatVect {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
34 private static final int ARRLEN = 997;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
35 private static final int ITERS = 11000;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
36 private static final float ADD_INIT = -7500.f;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
37 private static final float VALUE = 15.f;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
38
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
39 public static void main(String args[]) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
40 System.out.println("Testing Float vectors");
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
41 int errn = test();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
42 if (errn > 0) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
43 System.err.println("FAILED: " + errn + " errors");
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
44 System.exit(97);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
45 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
46 System.out.println("PASSED");
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
47 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
48
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
49 static int test() {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
50 float[] a0 = new float[ARRLEN];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
51 float[] a1 = new float[ARRLEN];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
52 float[] a2 = new float[ARRLEN];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
53 float[] a3 = new float[ARRLEN];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
54 // Initialize
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
55 float gold_sum = 0;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
56 for (int i=0; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
57 float val = ADD_INIT+(float)i;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
58 gold_sum += val;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
59 a1[i] = val;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
60 a2[i] = VALUE;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
61 a3[i] = -VALUE;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
62 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
63
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
64 System.out.println("Warmup");
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
65 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
66 test_sum(a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
67 test_addc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
68 test_addv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
69 test_adda(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
70 test_subc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
71 test_subv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
72 test_suba(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
73 test_mulc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
74 test_mulv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
75 test_mula(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
76 test_divc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
77 test_divv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
78 test_diva(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
79 test_mulc_n(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
80 test_mulv(a0, a1, -VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
81 test_mula(a0, a1, a3);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
82 test_divc_n(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
83 test_divv(a0, a1, -VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
84 test_diva(a0, a1, a3);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
85 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
86 // Test and verify results
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
87 System.out.println("Verification");
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
88 int errn = 0;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
89 {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
90 float sum = test_sum(a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
91 if (sum != gold_sum) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
92 System.err.println("test_sum: " + sum + " != " + gold_sum);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
93 errn++;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
94 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
95 // Overwrite with NaN values
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
96 a1[0] = Float.NaN;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
97 a1[1] = Float.POSITIVE_INFINITY;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
98 a1[2] = Float.NEGATIVE_INFINITY;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
99 a1[3] = Float.MAX_VALUE;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
100 a1[4] = Float.MIN_VALUE;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
101 a1[5] = Float.MIN_NORMAL;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
102
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
103 a2[6] = a1[0];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
104 a2[7] = a1[1];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
105 a2[8] = a1[2];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
106 a2[9] = a1[3];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
107 a2[10] = a1[4];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
108 a2[11] = a1[5];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
109
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
110 a3[6] = -a2[6];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
111 a3[7] = -a2[7];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
112 a3[8] = -a2[8];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
113 a3[9] = -a2[9];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
114 a3[10] = -a2[10];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
115 a3[11] = -a2[11];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
116
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
117 test_addc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
118 errn += verify("test_addc: ", 0, a0[0], (Float.NaN+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
119 errn += verify("test_addc: ", 1, a0[1], (Float.POSITIVE_INFINITY+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
120 errn += verify("test_addc: ", 2, a0[2], (Float.NEGATIVE_INFINITY+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
121 errn += verify("test_addc: ", 3, a0[3], (Float.MAX_VALUE+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
122 errn += verify("test_addc: ", 4, a0[4], (Float.MIN_VALUE+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
123 errn += verify("test_addc: ", 5, a0[5], (Float.MIN_NORMAL+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
124 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
125 errn += verify("test_addc: ", i, a0[i], ((ADD_INIT+i)+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
126 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
127 test_addv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
128 errn += verify("test_addv: ", 0, a0[0], (Float.NaN+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
129 errn += verify("test_addv: ", 1, a0[1], (Float.POSITIVE_INFINITY+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
130 errn += verify("test_addv: ", 2, a0[2], (Float.NEGATIVE_INFINITY+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
131 errn += verify("test_addv: ", 3, a0[3], (Float.MAX_VALUE+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
132 errn += verify("test_addv: ", 4, a0[4], (Float.MIN_VALUE+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
133 errn += verify("test_addv: ", 5, a0[5], (Float.MIN_NORMAL+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
134 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
135 errn += verify("test_addv: ", i, a0[i], ((ADD_INIT+i)+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
136 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
137 test_adda(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
138 errn += verify("test_adda: ", 0, a0[0], (Float.NaN+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
139 errn += verify("test_adda: ", 1, a0[1], (Float.POSITIVE_INFINITY+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
140 errn += verify("test_adda: ", 2, a0[2], (Float.NEGATIVE_INFINITY+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
141 errn += verify("test_adda: ", 3, a0[3], (Float.MAX_VALUE+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
142 errn += verify("test_adda: ", 4, a0[4], (Float.MIN_VALUE+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
143 errn += verify("test_adda: ", 5, a0[5], (Float.MIN_NORMAL+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
144 errn += verify("test_adda: ", 6, a0[6], ((ADD_INIT+6)+Float.NaN));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
145 errn += verify("test_adda: ", 7, a0[7], ((ADD_INIT+7)+Float.POSITIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
146 errn += verify("test_adda: ", 8, a0[8], ((ADD_INIT+8)+Float.NEGATIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
147 errn += verify("test_adda: ", 9, a0[9], ((ADD_INIT+9)+Float.MAX_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
148 errn += verify("test_adda: ", 10, a0[10], ((ADD_INIT+10)+Float.MIN_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
149 errn += verify("test_adda: ", 11, a0[11], ((ADD_INIT+11)+Float.MIN_NORMAL));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
150 for (int i=12; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
151 errn += verify("test_adda: ", i, a0[i], ((ADD_INIT+i)+VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
152 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
153
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
154 test_subc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
155 errn += verify("test_subc: ", 0, a0[0], (Float.NaN-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
156 errn += verify("test_subc: ", 1, a0[1], (Float.POSITIVE_INFINITY-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
157 errn += verify("test_subc: ", 2, a0[2], (Float.NEGATIVE_INFINITY-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
158 errn += verify("test_subc: ", 3, a0[3], (Float.MAX_VALUE-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
159 errn += verify("test_subc: ", 4, a0[4], (Float.MIN_VALUE-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
160 errn += verify("test_subc: ", 5, a0[5], (Float.MIN_NORMAL-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
161 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
162 errn += verify("test_subc: ", i, a0[i], ((ADD_INIT+i)-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
163 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
164 test_subv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
165 errn += verify("test_subv: ", 0, a0[0], (Float.NaN-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
166 errn += verify("test_subv: ", 1, a0[1], (Float.POSITIVE_INFINITY-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
167 errn += verify("test_subv: ", 2, a0[2], (Float.NEGATIVE_INFINITY-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
168 errn += verify("test_subv: ", 3, a0[3], (Float.MAX_VALUE-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
169 errn += verify("test_subv: ", 4, a0[4], (Float.MIN_VALUE-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
170 errn += verify("test_subv: ", 5, a0[5], (Float.MIN_NORMAL-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
171 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
172 errn += verify("test_subv: ", i, a0[i], ((ADD_INIT+i)-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
173 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
174 test_suba(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
175 errn += verify("test_suba: ", 0, a0[0], (Float.NaN-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
176 errn += verify("test_suba: ", 1, a0[1], (Float.POSITIVE_INFINITY-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
177 errn += verify("test_suba: ", 2, a0[2], (Float.NEGATIVE_INFINITY-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
178 errn += verify("test_suba: ", 3, a0[3], (Float.MAX_VALUE-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
179 errn += verify("test_suba: ", 4, a0[4], (Float.MIN_VALUE-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
180 errn += verify("test_suba: ", 5, a0[5], (Float.MIN_NORMAL-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
181 errn += verify("test_suba: ", 6, a0[6], ((ADD_INIT+6)-Float.NaN));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
182 errn += verify("test_suba: ", 7, a0[7], ((ADD_INIT+7)-Float.POSITIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
183 errn += verify("test_suba: ", 8, a0[8], ((ADD_INIT+8)-Float.NEGATIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
184 errn += verify("test_suba: ", 9, a0[9], ((ADD_INIT+9)-Float.MAX_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
185 errn += verify("test_suba: ", 10, a0[10], ((ADD_INIT+10)-Float.MIN_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
186 errn += verify("test_suba: ", 11, a0[11], ((ADD_INIT+11)-Float.MIN_NORMAL));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
187 for (int i=12; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
188 errn += verify("test_suba: ", i, a0[i], ((ADD_INIT+i)-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
189 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
190
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
191 test_mulc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
192 errn += verify("test_mulc: ", 0, a0[0], (Float.NaN*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
193 errn += verify("test_mulc: ", 1, a0[1], (Float.POSITIVE_INFINITY*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
194 errn += verify("test_mulc: ", 2, a0[2], (Float.NEGATIVE_INFINITY*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
195 errn += verify("test_mulc: ", 3, a0[3], (Float.MAX_VALUE*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
196 errn += verify("test_mulc: ", 4, a0[4], (Float.MIN_VALUE*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
197 errn += verify("test_mulc: ", 5, a0[5], (Float.MIN_NORMAL*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
198 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
199 errn += verify("test_mulc: ", i, a0[i], ((ADD_INIT+i)*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
200 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
201 test_mulv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
202 errn += verify("test_mulv: ", 0, a0[0], (Float.NaN*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
203 errn += verify("test_mulv: ", 1, a0[1], (Float.POSITIVE_INFINITY*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
204 errn += verify("test_mulv: ", 2, a0[2], (Float.NEGATIVE_INFINITY*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
205 errn += verify("test_mulv: ", 3, a0[3], (Float.MAX_VALUE*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
206 errn += verify("test_mulv: ", 4, a0[4], (Float.MIN_VALUE*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
207 errn += verify("test_mulv: ", 5, a0[5], (Float.MIN_NORMAL*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
208 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
209 errn += verify("test_mulv: ", i, a0[i], ((ADD_INIT+i)*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
210 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
211 test_mula(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
212 errn += verify("test_mula: ", 0, a0[0], (Float.NaN*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
213 errn += verify("test_mula: ", 1, a0[1], (Float.POSITIVE_INFINITY*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
214 errn += verify("test_mula: ", 2, a0[2], (Float.NEGATIVE_INFINITY*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
215 errn += verify("test_mula: ", 3, a0[3], (Float.MAX_VALUE*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
216 errn += verify("test_mula: ", 4, a0[4], (Float.MIN_VALUE*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
217 errn += verify("test_mula: ", 5, a0[5], (Float.MIN_NORMAL*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
218 errn += verify("test_mula: ", 6, a0[6], ((ADD_INIT+6)*Float.NaN));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
219 errn += verify("test_mula: ", 7, a0[7], ((ADD_INIT+7)*Float.POSITIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
220 errn += verify("test_mula: ", 8, a0[8], ((ADD_INIT+8)*Float.NEGATIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
221 errn += verify("test_mula: ", 9, a0[9], ((ADD_INIT+9)*Float.MAX_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
222 errn += verify("test_mula: ", 10, a0[10], ((ADD_INIT+10)*Float.MIN_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
223 errn += verify("test_mula: ", 11, a0[11], ((ADD_INIT+11)*Float.MIN_NORMAL));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
224 for (int i=12; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
225 errn += verify("test_mula: ", i, a0[i], ((ADD_INIT+i)*VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
226 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
227
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
228 test_divc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
229 errn += verify("test_divc: ", 0, a0[0], (Float.NaN/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
230 errn += verify("test_divc: ", 1, a0[1], (Float.POSITIVE_INFINITY/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
231 errn += verify("test_divc: ", 2, a0[2], (Float.NEGATIVE_INFINITY/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
232 errn += verify("test_divc: ", 3, a0[3], (Float.MAX_VALUE/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
233 errn += verify("test_divc: ", 4, a0[4], (Float.MIN_VALUE/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
234 errn += verify("test_divc: ", 5, a0[5], (Float.MIN_NORMAL/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
235 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
236 errn += verify("test_divc: ", i, a0[i], ((ADD_INIT+i)/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
237 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
238 test_divv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
239 errn += verify("test_divv: ", 0, a0[0], (Float.NaN/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
240 errn += verify("test_divv: ", 1, a0[1], (Float.POSITIVE_INFINITY/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
241 errn += verify("test_divv: ", 2, a0[2], (Float.NEGATIVE_INFINITY/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
242 errn += verify("test_divv: ", 3, a0[3], (Float.MAX_VALUE/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
243 errn += verify("test_divv: ", 4, a0[4], (Float.MIN_VALUE/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
244 errn += verify("test_divv: ", 5, a0[5], (Float.MIN_NORMAL/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
245 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
246 errn += verify("test_divv: ", i, a0[i], ((ADD_INIT+i)/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
247 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
248 test_diva(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
249 errn += verify("test_diva: ", 0, a0[0], (Float.NaN/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
250 errn += verify("test_diva: ", 1, a0[1], (Float.POSITIVE_INFINITY/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
251 errn += verify("test_diva: ", 2, a0[2], (Float.NEGATIVE_INFINITY/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
252 errn += verify("test_diva: ", 3, a0[3], (Float.MAX_VALUE/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
253 errn += verify("test_diva: ", 4, a0[4], (Float.MIN_VALUE/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
254 errn += verify("test_diva: ", 5, a0[5], (Float.MIN_NORMAL/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
255 errn += verify("test_diva: ", 6, a0[6], ((ADD_INIT+6)/Float.NaN));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
256 errn += verify("test_diva: ", 7, a0[7], ((ADD_INIT+7)/Float.POSITIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
257 errn += verify("test_diva: ", 8, a0[8], ((ADD_INIT+8)/Float.NEGATIVE_INFINITY));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
258 errn += verify("test_diva: ", 9, a0[9], ((ADD_INIT+9)/Float.MAX_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
259 errn += verify("test_diva: ", 10, a0[10], ((ADD_INIT+10)/Float.MIN_VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
260 errn += verify("test_diva: ", 11, a0[11], ((ADD_INIT+11)/Float.MIN_NORMAL));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
261 for (int i=12; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
262 errn += verify("test_diva: ", i, a0[i], ((ADD_INIT+i)/VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
263 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
264
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
265 test_mulc_n(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
266 errn += verify("test_mulc_n: ", 0, a0[0], (Float.NaN*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
267 errn += verify("test_mulc_n: ", 1, a0[1], (Float.POSITIVE_INFINITY*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
268 errn += verify("test_mulc_n: ", 2, a0[2], (Float.NEGATIVE_INFINITY*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
269 errn += verify("test_mulc_n: ", 3, a0[3], (Float.MAX_VALUE*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
270 errn += verify("test_mulc_n: ", 4, a0[4], (Float.MIN_VALUE*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
271 errn += verify("test_mulc_n: ", 5, a0[5], (Float.MIN_NORMAL*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
272 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
273 errn += verify("test_mulc_n: ", i, a0[i], ((ADD_INIT+i)*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
274 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
275 test_mulv(a0, a1, -VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
276 errn += verify("test_mulv_n: ", 0, a0[0], (Float.NaN*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
277 errn += verify("test_mulv_n: ", 1, a0[1], (Float.POSITIVE_INFINITY*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
278 errn += verify("test_mulv_n: ", 2, a0[2], (Float.NEGATIVE_INFINITY*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
279 errn += verify("test_mulv_n: ", 3, a0[3], (Float.MAX_VALUE*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
280 errn += verify("test_mulv_n: ", 4, a0[4], (Float.MIN_VALUE*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
281 errn += verify("test_mulv_n: ", 5, a0[5], (Float.MIN_NORMAL*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
282 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
283 errn += verify("test_mulv_n: ", i, a0[i], ((ADD_INIT+i)*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
284 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
285 test_mula(a0, a1, a3);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
286 errn += verify("test_mula_n: ", 0, a0[0], (Float.NaN*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
287 errn += verify("test_mula_n: ", 1, a0[1], (Float.POSITIVE_INFINITY*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
288 errn += verify("test_mula_n: ", 2, a0[2], (Float.NEGATIVE_INFINITY*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
289 errn += verify("test_mula_n: ", 3, a0[3], (Float.MAX_VALUE*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
290 errn += verify("test_mula_n: ", 4, a0[4], (Float.MIN_VALUE*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
291 errn += verify("test_mula_n: ", 5, a0[5], (Float.MIN_NORMAL*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
292 errn += verify("test_mula_n: ", 6, a0[6], ((ADD_INIT+6)*(-Float.NaN)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
293 errn += verify("test_mula_n: ", 7, a0[7], ((ADD_INIT+7)*(-Float.POSITIVE_INFINITY)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
294 errn += verify("test_mula_n: ", 8, a0[8], ((ADD_INIT+8)*(-Float.NEGATIVE_INFINITY)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
295 errn += verify("test_mula_n: ", 9, a0[9], ((ADD_INIT+9)*(-Float.MAX_VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
296 errn += verify("test_mula_n: ", 10, a0[10], ((ADD_INIT+10)*(-Float.MIN_VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
297 errn += verify("test_mula_n: ", 11, a0[11], ((ADD_INIT+11)*(-Float.MIN_NORMAL)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
298 for (int i=12; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
299 errn += verify("test_mula_n: ", i, a0[i], ((ADD_INIT+i)*(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
300 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
301
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
302 test_divc_n(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
303 errn += verify("test_divc_n: ", 0, a0[0], (Float.NaN/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
304 errn += verify("test_divc_n: ", 1, a0[1], (Float.POSITIVE_INFINITY/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
305 errn += verify("test_divc_n: ", 2, a0[2], (Float.NEGATIVE_INFINITY/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
306 errn += verify("test_divc_n: ", 3, a0[3], (Float.MAX_VALUE/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
307 errn += verify("test_divc_n: ", 4, a0[4], (Float.MIN_VALUE/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
308 errn += verify("test_divc_n: ", 5, a0[5], (Float.MIN_NORMAL/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
309 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
310 errn += verify("test_divc_n: ", i, a0[i], ((ADD_INIT+i)/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
311 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
312 test_divv(a0, a1, -VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
313 errn += verify("test_divv_n: ", 0, a0[0], (Float.NaN/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
314 errn += verify("test_divv_n: ", 1, a0[1], (Float.POSITIVE_INFINITY/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
315 errn += verify("test_divv_n: ", 2, a0[2], (Float.NEGATIVE_INFINITY/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
316 errn += verify("test_divv_n: ", 3, a0[3], (Float.MAX_VALUE/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
317 errn += verify("test_divv_n: ", 4, a0[4], (Float.MIN_VALUE/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
318 errn += verify("test_divv_n: ", 5, a0[5], (Float.MIN_NORMAL/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
319 for (int i=6; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
320 errn += verify("test_divv_n: ", i, a0[i], ((ADD_INIT+i)/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
321 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
322 test_diva(a0, a1, a3);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
323 errn += verify("test_diva_n: ", 0, a0[0], (Float.NaN/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
324 errn += verify("test_diva_n: ", 1, a0[1], (Float.POSITIVE_INFINITY/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
325 errn += verify("test_diva_n: ", 2, a0[2], (Float.NEGATIVE_INFINITY/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
326 errn += verify("test_diva_n: ", 3, a0[3], (Float.MAX_VALUE/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
327 errn += verify("test_diva_n: ", 4, a0[4], (Float.MIN_VALUE/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
328 errn += verify("test_diva_n: ", 5, a0[5], (Float.MIN_NORMAL/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
329 errn += verify("test_diva_n: ", 6, a0[6], ((ADD_INIT+6)/(-Float.NaN)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
330 errn += verify("test_diva_n: ", 7, a0[7], ((ADD_INIT+7)/(-Float.POSITIVE_INFINITY)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
331 errn += verify("test_diva_n: ", 8, a0[8], ((ADD_INIT+8)/(-Float.NEGATIVE_INFINITY)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
332 errn += verify("test_diva_n: ", 9, a0[9], ((ADD_INIT+9)/(-Float.MAX_VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
333 errn += verify("test_diva_n: ", 10, a0[10], ((ADD_INIT+10)/(-Float.MIN_VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
334 errn += verify("test_diva_n: ", 11, a0[11], ((ADD_INIT+11)/(-Float.MIN_NORMAL)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
335 for (int i=12; i<ARRLEN; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
336 errn += verify("test_diva_n: ", i, a0[i], ((ADD_INIT+i)/(-VALUE)));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
337 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
338
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
339 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
340
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
341 if (errn > 0)
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
342 return errn;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
343
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
344 System.out.println("Time");
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
345 long start, end;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
346
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
347 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
348 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
349 test_sum(a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
350 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
351 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
352 System.out.println("test_sum: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
353
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
354 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
355 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
356 test_addc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
357 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
358 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
359 System.out.println("test_addc: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
360 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
361 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
362 test_addv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
363 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
364 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
365 System.out.println("test_addv: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
366 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
367 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
368 test_adda(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
369 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
370 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
371 System.out.println("test_adda: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
372
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
373 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
374 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
375 test_subc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
376 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
377 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
378 System.out.println("test_subc: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
379 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
380 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
381 test_subv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
382 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
383 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
384 System.out.println("test_subv: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
385 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
386 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
387 test_suba(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
388 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
389 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
390 System.out.println("test_suba: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
391
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
392 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
393 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
394 test_mulc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
395 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
396 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
397 System.out.println("test_mulc: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
398 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
399 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
400 test_mulv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
401 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
402 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
403 System.out.println("test_mulv: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
404 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
405 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
406 test_mula(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
407 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
408 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
409 System.out.println("test_mula: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
410
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
411 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
412 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
413 test_divc(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
414 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
415 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
416 System.out.println("test_divc: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
417 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
418 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
419 test_divv(a0, a1, VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
420 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
421 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
422 System.out.println("test_divv: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
423 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
424 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
425 test_diva(a0, a1, a2);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
426 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
427 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
428 System.out.println("test_diva: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
429
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
430 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
431 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
432 test_mulc_n(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
433 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
434 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
435 System.out.println("test_mulc_n: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
436 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
437 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
438 test_mulv(a0, a1, -VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
439 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
440 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
441 System.out.println("test_mulv_n: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
442 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
443 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
444 test_mula(a0, a1, a3);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
445 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
446 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
447 System.out.println("test_mula_n: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
448
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
449 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
450 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
451 test_divc_n(a0, a1);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
452 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
453 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
454 System.out.println("test_divc_n: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
455 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
456 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
457 test_divv(a0, a1, -VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
458 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
459 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
460 System.out.println("test_divv_n: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
461 start = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
462 for (int i=0; i<ITERS; i++) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
463 test_diva(a0, a1, a3);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
464 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
465 end = System.currentTimeMillis();
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
466 System.out.println("test_diva_n: " + (end - start));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
467
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
468 return errn;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
469 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
470
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
471 static float test_sum(float[] a1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
472 float sum = 0;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
473 for (int i = 0; i < a1.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
474 sum += a1[i];
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
475 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
476 return sum;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
477 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
478
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
479 static void test_addc(float[] a0, float[] a1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
480 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
481 a0[i] = (a1[i]+VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
482 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
483 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
484 static void test_addv(float[] a0, float[] a1, float b) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
485 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
486 a0[i] = (a1[i]+b);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
487 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
488 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
489 static void test_adda(float[] a0, float[] a1, float[] a2) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
490 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
491 a0[i] = (a1[i]+a2[i]);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
492 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
493 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
494
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
495 static void test_subc(float[] a0, float[] a1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
496 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
497 a0[i] = (a1[i]-VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
498 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
499 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
500 static void test_subv(float[] a0, float[] a1, float b) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
501 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
502 a0[i] = (a1[i]-b);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
503 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
504 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
505 static void test_suba(float[] a0, float[] a1, float[] a2) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
506 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
507 a0[i] = (a1[i]-a2[i]);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
508 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
509 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
510
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
511 static void test_mulc(float[] a0, float[] a1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
512 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
513 a0[i] = (a1[i]*VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
514 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
515 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
516 static void test_mulc_n(float[] a0, float[] a1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
517 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
518 a0[i] = (a1[i]*(-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
519 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
520 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
521 static void test_mulv(float[] a0, float[] a1, float b) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
522 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
523 a0[i] = (a1[i]*b);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
524 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
525 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
526 static void test_mula(float[] a0, float[] a1, float[] a2) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
527 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
528 a0[i] = (a1[i]*a2[i]);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
529 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
530 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
531
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
532 static void test_divc(float[] a0, float[] a1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
533 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
534 a0[i] = (a1[i]/VALUE);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
535 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
536 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
537 static void test_divc_n(float[] a0, float[] a1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
538 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
539 a0[i] = (a1[i]/(-VALUE));
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
540 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
541 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
542 static void test_divv(float[] a0, float[] a1, float b) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
543 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
544 a0[i] = (a1[i]/b);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
545 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
546 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
547 static void test_diva(float[] a0, float[] a1, float[] a2) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
548 for (int i = 0; i < a0.length; i+=1) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
549 a0[i] = (a1[i]/a2[i]);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
550 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
551 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
552
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
553 static int verify(String text, int i, float elem, float val) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
554 if (elem != val && !(Float.isNaN(elem) && Float.isNaN(val))) {
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
555 System.err.println(text + "[" + i + "] = " + elem + " != " + val);
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
556 return 1;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
557 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
558 return 0;
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
559 }
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
560 }