Mercurial > hg > truffle
annotate test/compiler/6340864/TestFloatVect.java @ 14649:f6301b007a16
6498581: ThreadInterruptTest3 produces wrong output on Windows
Summary: There is race condition between os::interrupt and os::is_interrupted on Windows. In JVM_Sleep(Thread.sleep), check if thread gets interrupted, it may see interrupted but not really interrupted so cause spurious waking up (early return from sleep). Fix by checking if interrupt event really gets set thus prevent false return. For intrinsic of _isInterrupted, on Windows, go fastpath only on bit not set.
Reviewed-by: acorn, kvn
Contributed-by: david.holmes@oracle.com, yumin.qi@oracle.com
author | minqi |
---|---|
date | Wed, 26 Feb 2014 15:20:41 -0800 |
parents | 006050192a5a |
children |
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 } |