Mercurial > hg > truffle
annotate test/compiler/6340864/TestShortVect.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 | b2c669fd8114 |
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 TestShortVect |
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 TestShortVect { |
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 int ADD_INIT = Short.MAX_VALUE-500; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
37 private static final int BIT_MASK = 0xB731; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
38 private static final int VALUE = 7; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
39 private static final int SHIFT = 16; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
40 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
41 public static void main(String args[]) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
42 System.out.println("Testing Short vectors"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
43 int errn = test(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
44 if (errn > 0) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
45 System.err.println("FAILED: " + errn + " errors"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
46 System.exit(97); |
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 System.out.println("PASSED"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
49 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
50 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
51 static int test() { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
52 short[] a0 = new short[ARRLEN]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
53 short[] a1 = new short[ARRLEN]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
54 short[] a2 = new short[ARRLEN]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
55 short[] a3 = new short[ARRLEN]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
56 short[] a4 = new short[ARRLEN]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
57 int[] p2 = new int[ARRLEN/2]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
58 long[] p4 = new long[ARRLEN/4]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
59 // Initialize |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
60 int gold_sum = 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
61 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
62 short val = (short)(ADD_INIT+i); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
63 gold_sum += val; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
64 a1[i] = val; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
65 a2[i] = (short)VALUE; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
66 a3[i] = (short)-VALUE; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
67 a4[i] = (short)BIT_MASK; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
68 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
69 System.out.println("Warmup"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
70 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
71 test_sum(a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
72 test_addc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
73 test_addv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
74 test_adda(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
75 test_subc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
76 test_subv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
77 test_suba(a0, a1, a2); |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
78 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
79 test_mulc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
80 test_mulv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
81 test_mula(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
82 test_divc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
83 test_divv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
84 test_diva(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
85 test_mulc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
86 test_mulv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
87 test_mula(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
88 test_divc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
89 test_divv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
90 test_diva(a0, a1, a3); |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
91 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
92 test_andc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
93 test_andv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
94 test_anda(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
95 test_orc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
96 test_orv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
97 test_ora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
98 test_xorc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
99 test_xorv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
100 test_xora(a0, a1, a4); |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
101 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
102 test_sllc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
103 test_sllv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
104 test_srlc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
105 test_srlv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
106 test_srac(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
107 test_srav(a0, a1, VALUE); |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
108 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
109 test_sllc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
110 test_sllv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
111 test_srlc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
112 test_srlv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
113 test_srac_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
114 test_srav(a0, a1, -VALUE); |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
115 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
116 test_sllc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
117 test_sllv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
118 test_srlc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
119 test_srlv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
120 test_srac_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
121 test_srav(a0, a1, SHIFT); |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
122 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
123 test_sllc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
124 test_sllv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
125 test_srlc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
126 test_srlv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
127 test_srac_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
128 test_srav(a0, a1, -SHIFT); |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
129 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
130 test_sllc_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
131 test_sllv_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
132 test_srlc_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
133 test_srlv_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
134 test_srac_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
135 test_srav_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
136 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
137 test_sllc_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
138 test_sllv_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
139 test_srlc_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
140 test_srlv_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
141 test_srac_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
142 test_srav_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
143 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
144 test_pack2(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
145 test_unpack2(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
146 test_pack2_swap(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
147 test_unpack2_swap(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
148 test_pack4(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
149 test_unpack4(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
150 test_pack4_swap(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
151 test_unpack4_swap(a0, p4); |
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 // Test and verify results |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
154 System.out.println("Verification"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
155 int errn = 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
156 { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
157 int sum = test_sum(a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
158 if (sum != gold_sum) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
159 System.err.println("test_sum: " + sum + " != " + gold_sum); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
160 errn++; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
161 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
162 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
163 test_addc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
164 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
165 errn += verify("test_addc: ", i, a0[i], (short)((short)(ADD_INIT+i)+VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
166 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
167 test_addv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
168 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
169 errn += verify("test_addv: ", i, a0[i], (short)((short)(ADD_INIT+i)+VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
170 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
171 test_adda(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
172 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
173 errn += verify("test_adda: ", i, a0[i], (short)((short)(ADD_INIT+i)+VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
174 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
175 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
176 test_subc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
177 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
178 errn += verify("test_subc: ", i, a0[i], (short)((short)(ADD_INIT+i)-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
179 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
180 test_subv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
181 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
182 errn += verify("test_subv: ", i, a0[i], (short)((short)(ADD_INIT+i)-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
183 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
184 test_suba(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
185 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
186 errn += verify("test_suba: ", i, a0[i], (short)((short)(ADD_INIT+i)-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
187 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
188 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
189 test_mulc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
190 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
191 errn += verify("test_mulc: ", i, a0[i], (short)((short)(ADD_INIT+i)*VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
192 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
193 test_mulv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
194 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
195 errn += verify("test_mulv: ", i, a0[i], (short)((short)(ADD_INIT+i)*VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
196 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
197 test_mula(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
198 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
199 errn += verify("test_mula: ", i, a0[i], (short)((short)(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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
202 test_divc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
203 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
204 errn += verify("test_divc: ", i, a0[i], (short)((short)(ADD_INIT+i)/VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
205 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
206 test_divv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
207 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
208 errn += verify("test_divv: ", i, a0[i], (short)((short)(ADD_INIT+i)/VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
209 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
210 test_diva(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
211 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
212 errn += verify("test_diva: ", i, a0[i], (short)((short)(ADD_INIT+i)/VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
213 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
214 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
215 test_mulc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
216 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
217 errn += verify("test_mulc_n: ", i, a0[i], (short)((short)(ADD_INIT+i)*(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
218 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
219 test_mulv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
220 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
221 errn += verify("test_mulv_n: ", i, a0[i], (short)((short)(ADD_INIT+i)*(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
222 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
223 test_mula(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
224 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
225 errn += verify("test_mula_n: ", i, a0[i], (short)((short)(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_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
229 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
230 errn += verify("test_divc_n: ", i, a0[i], (short)((short)(ADD_INIT+i)/(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
231 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
232 test_divv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
233 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
234 errn += verify("test_divv_n: ", i, a0[i], (short)((short)(ADD_INIT+i)/(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
235 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
236 test_diva(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
237 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
238 errn += verify("test_diva_n: ", i, a0[i], (short)((short)(ADD_INIT+i)/(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
239 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
240 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
241 test_andc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
242 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
243 errn += verify("test_andc: ", i, a0[i], (short)((short)(ADD_INIT+i)&BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
244 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
245 test_andv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
246 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
247 errn += verify("test_andv: ", i, a0[i], (short)((short)(ADD_INIT+i)&BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
248 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
249 test_anda(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
250 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
251 errn += verify("test_anda: ", i, a0[i], (short)((short)(ADD_INIT+i)&BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
252 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
253 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
254 test_orc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
255 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
256 errn += verify("test_orc: ", i, a0[i], (short)((short)(ADD_INIT+i)|BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
257 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
258 test_orv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
259 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
260 errn += verify("test_orv: ", i, a0[i], (short)((short)(ADD_INIT+i)|BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
261 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
262 test_ora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
263 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
264 errn += verify("test_ora: ", i, a0[i], (short)((short)(ADD_INIT+i)|BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
265 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
266 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
267 test_xorc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
268 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
269 errn += verify("test_xorc: ", i, a0[i], (short)((short)(ADD_INIT+i)^BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
270 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
271 test_xorv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
272 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
273 errn += verify("test_xorv: ", i, a0[i], (short)((short)(ADD_INIT+i)^BIT_MASK)); |
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_xora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
276 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
277 errn += verify("test_xora: ", i, a0[i], (short)((short)(ADD_INIT+i)^BIT_MASK)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
278 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
279 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
280 test_sllc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
281 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
282 errn += verify("test_sllc: ", i, a0[i], (short)((short)(ADD_INIT+i)<<VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
283 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
284 test_sllv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
285 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
286 errn += verify("test_sllv: ", i, a0[i], (short)((short)(ADD_INIT+i)<<VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
287 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
288 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
289 test_srlc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
290 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
291 errn += verify("test_srlc: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
292 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
293 test_srlv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
294 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
295 errn += verify("test_srlv: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
296 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
297 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
298 test_srac(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
299 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
300 errn += verify("test_srac: ", i, a0[i], (short)((short)(ADD_INIT+i)>>VALUE)); |
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_srav(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
303 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
304 errn += verify("test_srav: ", i, a0[i], (short)((short)(ADD_INIT+i)>>VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
305 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
306 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
307 test_sllc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
308 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
309 errn += verify("test_sllc_n: ", i, a0[i], (short)((short)(ADD_INIT+i)<<(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
310 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
311 test_sllv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
312 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
313 errn += verify("test_sllv_n: ", i, a0[i], (short)((short)(ADD_INIT+i)<<(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
314 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
315 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
316 test_srlc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
317 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
318 errn += verify("test_srlc_n: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
319 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
320 test_srlv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
321 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
322 errn += verify("test_srlv_n: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
323 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
324 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
325 test_srac_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
326 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
327 errn += verify("test_srac_n: ", i, a0[i], (short)((short)(ADD_INIT+i)>>(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
328 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
329 test_srav(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
330 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
331 errn += verify("test_srav_n: ", i, a0[i], (short)((short)(ADD_INIT+i)>>(-VALUE))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
332 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
333 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
334 test_sllc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
335 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
336 errn += verify("test_sllc_o: ", i, a0[i], (short)((short)(ADD_INIT+i)<<SHIFT)); |
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 test_sllv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
339 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
340 errn += verify("test_sllv_o: ", i, a0[i], (short)((short)(ADD_INIT+i)<<SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
341 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
342 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
343 test_srlc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
344 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
345 errn += verify("test_srlc_o: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>SHIFT)); |
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 test_srlv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
348 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
349 errn += verify("test_srlv_o: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>SHIFT)); |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
352 test_srac_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
353 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
354 errn += verify("test_srac_o: ", i, a0[i], (short)((short)(ADD_INIT+i)>>SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
355 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
356 test_srav(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
357 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
358 errn += verify("test_srav_o: ", i, a0[i], (short)((short)(ADD_INIT+i)>>SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
359 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
360 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
361 test_sllc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
362 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
363 errn += verify("test_sllc_on: ", i, a0[i], (short)((short)(ADD_INIT+i)<<(-SHIFT))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
364 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
365 test_sllv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
366 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
367 errn += verify("test_sllv_on: ", i, a0[i], (short)((short)(ADD_INIT+i)<<(-SHIFT))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
368 } |
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 test_srlc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
371 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
372 errn += verify("test_srlc_on: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>(-SHIFT))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
373 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
374 test_srlv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
375 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
376 errn += verify("test_srlv_on: ", i, a0[i], (short)((short)(ADD_INIT+i)>>>(-SHIFT))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
377 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
378 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
379 test_srac_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
380 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
381 errn += verify("test_srac_on: ", i, a0[i], (short)((short)(ADD_INIT+i)>>(-SHIFT))); |
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 test_srav(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
384 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
385 errn += verify("test_srav_on: ", i, a0[i], (short)((short)(ADD_INIT+i)>>(-SHIFT))); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
386 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
387 |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
388 test_sllc_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
389 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
390 errn += verify("test_sllc_add: ", i, a0[i], (short)(((short)(ADD_INIT+i) + ADD_INIT)<<VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
391 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
392 test_sllv_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
393 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
394 errn += verify("test_sllv_add: ", i, a0[i], (short)(((short)(ADD_INIT+i) + ADD_INIT)<<VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
395 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
396 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
397 test_srlc_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
398 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
399 errn += verify("test_srlc_add: ", i, a0[i], (short)(((short)(ADD_INIT+i) + ADD_INIT)>>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
400 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
401 test_srlv_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
402 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
403 errn += verify("test_srlv_add: ", i, a0[i], (short)(((short)(ADD_INIT+i) + ADD_INIT)>>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
404 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
405 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
406 test_srac_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
407 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
408 errn += verify("test_srac_add: ", i, a0[i], (short)(((short)(ADD_INIT+i) + ADD_INIT)>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
409 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
410 test_srav_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
411 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
412 errn += verify("test_srav_add: ", i, a0[i], (short)(((short)(ADD_INIT+i) + ADD_INIT)>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
413 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
414 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
415 test_sllc_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
416 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
417 errn += verify("test_sllc_and: ", i, a0[i], (short)(((short)(ADD_INIT+i) & BIT_MASK)<<VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
418 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
419 test_sllv_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
420 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
421 errn += verify("test_sllv_and: ", i, a0[i], (short)(((short)(ADD_INIT+i) & BIT_MASK)<<VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
422 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
423 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
424 test_srlc_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
425 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
426 errn += verify("test_srlc_and: ", i, a0[i], (short)(((short)(ADD_INIT+i) & BIT_MASK)>>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
427 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
428 test_srlv_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
429 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
430 errn += verify("test_srlv_and: ", i, a0[i], (short)(((short)(ADD_INIT+i) & BIT_MASK)>>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
431 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
432 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
433 test_srac_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
434 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
435 errn += verify("test_srac_and: ", i, a0[i], (short)(((short)(ADD_INIT+i) & BIT_MASK)>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
436 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
437 test_srav_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
438 for (int i=0; i<ARRLEN; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
439 errn += verify("test_srav_and: ", i, a0[i], (short)(((short)(ADD_INIT+i) & BIT_MASK)>>VALUE)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
440 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
441 |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
442 test_pack2(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
443 for (int i=0; i<ARRLEN/2; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
444 errn += verify("test_pack2: ", i, p2[i], ((int)(ADD_INIT+2*i) & 0xFFFF) | ((int)(ADD_INIT+2*i+1) << 16)); |
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 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
447 a0[i] = -1; |
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 test_unpack2(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
450 for (int i=0; i<(ARRLEN&(-2)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
451 errn += verify("test_unpack2: ", i, a0[i], (short)(ADD_INIT+i)); |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
454 test_pack2_swap(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
455 for (int i=0; i<ARRLEN/2; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
456 errn += verify("test_pack2_swap: ", i, p2[i], ((int)(ADD_INIT+2*i+1) & 0xFFFF) | ((int)(ADD_INIT+2*i) << 16)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
457 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
458 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
459 a0[i] = -1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
460 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
461 test_unpack2_swap(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
462 for (int i=0; i<(ARRLEN&(-2)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
463 errn += verify("test_unpack2_swap: ", i, a0[i], (short)(ADD_INIT+i)); |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
466 test_pack4(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
467 for (int i=0; i<ARRLEN/4; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
468 errn += verify("test_pack4: ", i, p4[i], ((long)(ADD_INIT+4*i+0) & 0xFFFFl) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
469 (((long)(ADD_INIT+4*i+1) & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
470 (((long)(ADD_INIT+4*i+2) & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
471 (((long)(ADD_INIT+4*i+3) & 0xFFFFl) << 48)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
472 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
473 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
474 a0[i] = -1; |
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 test_unpack4(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
477 for (int i=0; i<(ARRLEN&(-4)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
478 errn += verify("test_unpack4: ", i, a0[i], (short)(ADD_INIT+i)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
479 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
480 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
481 test_pack4_swap(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
482 for (int i=0; i<ARRLEN/4; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
483 errn += verify("test_pack4_swap: ", i, p4[i], ((long)(ADD_INIT+4*i+3) & 0xFFFFl) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
484 (((long)(ADD_INIT+4*i+2) & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
485 (((long)(ADD_INIT+4*i+1) & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
486 (((long)(ADD_INIT+4*i+0) & 0xFFFFl) << 48)); |
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 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
489 a0[i] = -1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
490 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
491 test_unpack4_swap(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
492 for (int i=0; i<(ARRLEN&(-4)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
493 errn += verify("test_unpack4_swap: ", i, a0[i], (short)(ADD_INIT+i)); |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
496 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
497 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
498 if (errn > 0) |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
499 return errn; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
500 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
501 System.out.println("Time"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
502 long start, end; |
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 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
505 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
506 test_sum(a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
507 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
508 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
509 System.out.println("test_sum: " + (end - start)); |
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 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
512 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
513 test_addc(a0, a1); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
516 System.out.println("test_addc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
517 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
518 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
519 test_addv(a0, a1, (short)VALUE); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
522 System.out.println("test_addv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
523 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
524 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
525 test_adda(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
526 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
527 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
528 System.out.println("test_adda: " + (end - start)); |
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 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
531 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
532 test_subc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
533 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
534 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
535 System.out.println("test_subc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
536 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
537 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
538 test_subv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
539 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
540 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
541 System.out.println("test_subv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
542 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
543 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
544 test_suba(a0, a1, a2); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
547 System.out.println("test_suba: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
548 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
549 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
550 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
551 test_mulc(a0, a1); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
554 System.out.println("test_mulc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
555 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
556 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
557 test_mulv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
558 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
559 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
560 System.out.println("test_mulv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
561 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
562 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
563 test_mula(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
564 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
565 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
566 System.out.println("test_mula: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
567 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
568 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
569 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
570 test_divc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
571 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
572 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
573 System.out.println("test_divc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
574 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
575 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
576 test_divv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
577 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
578 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
579 System.out.println("test_divv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
580 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
581 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
582 test_diva(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
583 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
584 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
585 System.out.println("test_diva: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
586 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
587 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
588 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
589 test_mulc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
590 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
591 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
592 System.out.println("test_mulc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
593 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
594 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
595 test_mulv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
596 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
597 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
598 System.out.println("test_mulv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
599 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
600 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
601 test_mula(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
602 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
603 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
604 System.out.println("test_mula_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
605 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
606 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
607 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
608 test_divc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
609 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
610 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
611 System.out.println("test_divc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
612 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
613 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
614 test_divv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
615 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
616 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
617 System.out.println("test_divv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
618 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
619 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
620 test_diva(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
621 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
622 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
623 System.out.println("test_diva_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
624 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
625 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
626 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
627 test_andc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
628 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
629 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
630 System.out.println("test_andc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
631 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
632 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
633 test_andv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
634 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
635 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
636 System.out.println("test_andv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
637 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
638 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
639 test_anda(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
640 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
641 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
642 System.out.println("test_anda: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
643 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
644 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
645 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
646 test_orc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
647 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
648 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
649 System.out.println("test_orc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
650 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
651 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
652 test_orv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
653 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
654 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
655 System.out.println("test_orv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
656 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
657 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
658 test_ora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
659 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
660 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
661 System.out.println("test_ora: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
662 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
663 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
664 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
665 test_xorc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
666 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
667 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
668 System.out.println("test_xorc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
669 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
670 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
671 test_xorv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
672 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
673 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
674 System.out.println("test_xorv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
675 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
676 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
677 test_xora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
678 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
679 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
680 System.out.println("test_xora: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
681 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
682 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
683 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
684 test_sllc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
685 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
686 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
687 System.out.println("test_sllc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
688 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
689 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
690 test_sllv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
691 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
692 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
693 System.out.println("test_sllv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
694 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
695 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
696 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
697 test_srlc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
698 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
699 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
700 System.out.println("test_srlc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
701 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
702 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
703 test_srlv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
704 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
705 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
706 System.out.println("test_srlv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
707 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
708 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
709 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
710 test_srac(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
711 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
712 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
713 System.out.println("test_srac: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
714 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
715 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
716 test_srav(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
717 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
718 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
719 System.out.println("test_srav: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
720 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
721 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
722 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
723 test_sllc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
724 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
725 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
726 System.out.println("test_sllc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
727 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
728 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
729 test_sllv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
730 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
731 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
732 System.out.println("test_sllv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
733 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
734 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
735 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
736 test_srlc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
737 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
738 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
739 System.out.println("test_srlc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
740 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
741 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
742 test_srlv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
743 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
744 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
745 System.out.println("test_srlv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
746 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
747 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
748 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
749 test_srac_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
750 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
751 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
752 System.out.println("test_srac_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
753 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
754 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
755 test_srav(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
756 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
757 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
758 System.out.println("test_srav_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
759 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
760 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
761 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
762 test_sllc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
763 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
764 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
765 System.out.println("test_sllc_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
766 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
767 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
768 test_sllv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
769 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
770 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
771 System.out.println("test_sllv_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
772 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
773 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
774 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
775 test_srlc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
776 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
777 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
778 System.out.println("test_srlc_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
779 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
780 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
781 test_srlv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
782 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
783 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
784 System.out.println("test_srlv_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
785 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
786 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
787 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
788 test_srac_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
789 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
790 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
791 System.out.println("test_srac_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
792 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
793 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
794 test_srav(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
795 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
796 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
797 System.out.println("test_srav_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
798 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
799 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
800 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
801 test_sllc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
802 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
803 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
804 System.out.println("test_sllc_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
805 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
806 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
807 test_sllv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
808 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
809 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
810 System.out.println("test_sllv_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
811 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
812 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
813 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
814 test_srlc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
815 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
816 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
817 System.out.println("test_srlc_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
818 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
819 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
820 test_srlv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
821 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
822 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
823 System.out.println("test_srlv_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
824 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
825 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
826 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
827 test_srac_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
828 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
829 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
830 System.out.println("test_srac_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
831 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
832 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
833 test_srav(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
834 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
835 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
836 System.out.println("test_srav_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
837 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
838 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
839 for (int i=0; i<ITERS; i++) { |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
840 test_sllc_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
841 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
842 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
843 System.out.println("test_sllc_add: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
844 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
845 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
846 test_sllv_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
847 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
848 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
849 System.out.println("test_sllv_add: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
850 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
851 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
852 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
853 test_srlc_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
854 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
855 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
856 System.out.println("test_srlc_add: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
857 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
858 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
859 test_srlv_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
860 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
861 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
862 System.out.println("test_srlv_add: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
863 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
864 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
865 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
866 test_srac_add(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
867 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
868 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
869 System.out.println("test_srac_add: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
870 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
871 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
872 test_srav_add(a0, a1, ADD_INIT); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
873 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
874 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
875 System.out.println("test_srav_add: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
876 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
877 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
878 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
879 test_sllc_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
880 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
881 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
882 System.out.println("test_sllc_and: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
883 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
884 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
885 test_sllv_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
886 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
887 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
888 System.out.println("test_sllv_and: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
889 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
890 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
891 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
892 test_srlc_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
893 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
894 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
895 System.out.println("test_srlc_and: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
896 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
897 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
898 test_srlv_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
899 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
900 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
901 System.out.println("test_srlv_and: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
902 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
903 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
904 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
905 test_srac_and(a0, a1); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
906 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
907 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
908 System.out.println("test_srac_and: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
909 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
910 for (int i=0; i<ITERS; i++) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
911 test_srav_and(a0, a1, BIT_MASK); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
912 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
913 end = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
914 System.out.println("test_srav_and: " + (end - start)); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
915 |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
916 start = System.currentTimeMillis(); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
917 for (int i=0; i<ITERS; i++) { |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
918 test_pack2(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
919 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
920 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
921 System.out.println("test_pack2: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
922 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
923 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
924 test_unpack2(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
925 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
926 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
927 System.out.println("test_unpack2: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
928 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
929 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
930 test_pack2_swap(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
931 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
932 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
933 System.out.println("test_pack2_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
934 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
935 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
936 test_unpack2_swap(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
937 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
938 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
939 System.out.println("test_unpack2_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
940 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
941 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
942 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
943 test_pack4(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
944 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
945 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
946 System.out.println("test_pack4: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
947 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
948 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
949 test_unpack4(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
950 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
951 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
952 System.out.println("test_unpack4: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
953 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
954 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
955 test_pack4_swap(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
956 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
957 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
958 System.out.println("test_pack4_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
959 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
960 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
961 test_unpack4_swap(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
962 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
963 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
964 System.out.println("test_unpack4_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
965 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
966 return errn; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
967 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
968 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
969 static int test_sum(short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
970 int sum = 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
971 for (int i = 0; i < a1.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
972 sum += a1[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
973 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
974 return sum; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
975 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
976 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
977 static void test_addc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
978 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
979 a0[i] = (short)(a1[i]+VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
980 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
981 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
982 static void test_addv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
983 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
984 a0[i] = (short)(a1[i]+b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
985 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
986 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
987 static void test_adda(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
988 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
989 a0[i] = (short)(a1[i]+a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
990 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
991 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
992 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
993 static void test_subc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
994 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
995 a0[i] = (short)(a1[i]-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
996 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
997 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
998 static void test_subv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
999 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1000 a0[i] = (short)(a1[i]-b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1001 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1002 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1003 static void test_suba(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1004 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1005 a0[i] = (short)(a1[i]-a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1006 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1007 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1008 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1009 static void test_mulc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1010 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1011 a0[i] = (short)(a1[i]*VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1012 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1013 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1014 static void test_mulc_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1015 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1016 a0[i] = (short)(a1[i]*(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1017 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1018 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1019 static void test_mulv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1020 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1021 a0[i] = (short)(a1[i]*b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1022 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1023 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1024 static void test_mula(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1025 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1026 a0[i] = (short)(a1[i]*a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1027 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1028 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1029 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1030 static void test_divc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1031 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1032 a0[i] = (short)(a1[i]/VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1033 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1034 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1035 static void test_divc_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1036 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1037 a0[i] = (short)(a1[i]/(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1038 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1039 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1040 static void test_divv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1041 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1042 a0[i] = (short)(a1[i]/b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1043 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1044 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1045 static void test_diva(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1046 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1047 a0[i] = (short)(a1[i]/a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1048 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1049 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1050 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1051 static void test_andc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1052 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1053 a0[i] = (short)(a1[i]&BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1054 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1055 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1056 static void test_andv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1057 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1058 a0[i] = (short)(a1[i]&b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1059 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1060 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1061 static void test_anda(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1062 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1063 a0[i] = (short)(a1[i]&a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1064 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1065 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1066 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1067 static void test_orc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1068 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1069 a0[i] = (short)(a1[i]|BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1070 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1071 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1072 static void test_orv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1073 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1074 a0[i] = (short)(a1[i]|b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1075 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1076 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1077 static void test_ora(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1078 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1079 a0[i] = (short)(a1[i]|a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1080 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1081 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1082 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1083 static void test_xorc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1084 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1085 a0[i] = (short)(a1[i]^BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1086 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1087 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1088 static void test_xorv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1089 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1090 a0[i] = (short)(a1[i]^b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1091 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1092 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1093 static void test_xora(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1094 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1095 a0[i] = (short)(a1[i]^a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1096 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1097 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1098 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1099 static void test_sllc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1100 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1101 a0[i] = (short)(a1[i]<<VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1102 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1103 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1104 static void test_sllc_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1105 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1106 a0[i] = (short)(a1[i]<<(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1107 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1108 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1109 static void test_sllc_o(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1110 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1111 a0[i] = (short)(a1[i]<<SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1112 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1113 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1114 static void test_sllc_on(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1115 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1116 a0[i] = (short)(a1[i]<<(-SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1117 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1118 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1119 static void test_sllv(short[] a0, short[] a1, int b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1120 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1121 a0[i] = (short)(a1[i]<<b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1122 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1123 } |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1124 static void test_sllc_add(short[] a0, short[] a1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1125 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1126 a0[i] = (short)((a1[i] + ADD_INIT)<<VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1127 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1128 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1129 static void test_sllv_add(short[] a0, short[] a1, int b) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1130 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1131 a0[i] = (short)((a1[i] + b)<<VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1132 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1133 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1134 static void test_sllc_and(short[] a0, short[] a1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1135 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1136 a0[i] = (short)((a1[i] & BIT_MASK)<<VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1137 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1138 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1139 static void test_sllv_and(short[] a0, short[] a1, int b) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1140 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1141 a0[i] = (short)((a1[i] & b)<<VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1142 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1143 } |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1144 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1145 static void test_srlc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1146 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1147 a0[i] = (short)(a1[i]>>>VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1148 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1149 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1150 static void test_srlc_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1151 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1152 a0[i] = (short)(a1[i]>>>(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1153 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1154 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1155 static void test_srlc_o(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1156 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1157 a0[i] = (short)(a1[i]>>>SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1158 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1159 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1160 static void test_srlc_on(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1161 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1162 a0[i] = (short)(a1[i]>>>(-SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1163 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1164 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1165 static void test_srlv(short[] a0, short[] a1, int b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1166 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1167 a0[i] = (short)(a1[i]>>>b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1168 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1169 } |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1170 static void test_srlc_add(short[] a0, short[] a1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1171 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1172 a0[i] = (short)((a1[i] + ADD_INIT)>>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1173 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1174 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1175 static void test_srlv_add(short[] a0, short[] a1, int b) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1176 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1177 a0[i] = (short)((a1[i] + b)>>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1178 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1179 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1180 static void test_srlc_and(short[] a0, short[] a1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1181 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1182 a0[i] = (short)((a1[i] & BIT_MASK)>>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1183 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1184 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1185 static void test_srlv_and(short[] a0, short[] a1, int b) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1186 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1187 a0[i] = (short)((a1[i] & b)>>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1188 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1189 } |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1190 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1191 static void test_srac(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1192 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1193 a0[i] = (short)(a1[i]>>VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1194 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1195 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1196 static void test_srac_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1197 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1198 a0[i] = (short)(a1[i]>>(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1199 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1200 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1201 static void test_srac_o(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1202 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1203 a0[i] = (short)(a1[i]>>SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1204 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1205 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1206 static void test_srac_on(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1207 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1208 a0[i] = (short)(a1[i]>>(-SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1209 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1210 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1211 static void test_srav(short[] a0, short[] a1, int b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1212 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1213 a0[i] = (short)(a1[i]>>b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1214 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1215 } |
6893
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1216 static void test_srac_add(short[] a0, short[] a1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1217 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1218 a0[i] = (short)((a1[i] + ADD_INIT)>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1219 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1220 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1221 static void test_srav_add(short[] a0, short[] a1, int b) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1222 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1223 a0[i] = (short)((a1[i] + b)>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1224 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1225 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1226 static void test_srac_and(short[] a0, short[] a1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1227 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1228 a0[i] = (short)((a1[i] & BIT_MASK)>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1229 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1230 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1231 static void test_srav_and(short[] a0, short[] a1, int b) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1232 for (int i = 0; i < a0.length; i+=1) { |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1233 a0[i] = (short)((a1[i] & b)>>VALUE); |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1234 } |
b2c669fd8114
8001183: incorrect results of char vectors right shift operaiton
kvn
parents:
6614
diff
changeset
|
1235 } |
6614
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1236 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1237 static void test_pack2(int[] p2, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1238 if (p2.length*2 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1239 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1240 int l0 = (int)a1[i*2+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1241 int l1 = (int)a1[i*2+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1242 p2[i] = (l1 << 16) | (l0 & 0xFFFF); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1243 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1244 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1245 static void test_unpack2(short[] a0, int[] p2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1246 if (p2.length*2 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1247 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1248 int l = p2[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1249 a0[i*2+0] = (short)(l & 0xFFFF); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1250 a0[i*2+1] = (short)(l >> 16); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1251 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1252 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1253 static void test_pack2_swap(int[] p2, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1254 if (p2.length*2 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1255 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1256 int l0 = (int)a1[i*2+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1257 int l1 = (int)a1[i*2+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1258 p2[i] = (l0 << 16) | (l1 & 0xFFFF); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1259 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1260 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1261 static void test_unpack2_swap(short[] a0, int[] p2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1262 if (p2.length*2 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1263 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1264 int l = p2[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1265 a0[i*2+0] = (short)(l >> 16); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1266 a0[i*2+1] = (short)(l & 0xFFFF); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1267 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1268 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1269 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1270 static void test_pack4(long[] p4, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1271 if (p4.length*4 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1272 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1273 long l0 = (long)a1[i*4+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1274 long l1 = (long)a1[i*4+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1275 long l2 = (long)a1[i*4+2]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1276 long l3 = (long)a1[i*4+3]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1277 p4[i] = (l0 & 0xFFFFl) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1278 ((l1 & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1279 ((l2 & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1280 ((l3 & 0xFFFFl) << 48); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1281 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1282 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1283 static void test_unpack4(short[] a0, long[] p4) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1284 if (p4.length*4 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1285 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1286 long l = p4[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1287 a0[i*4+0] = (short)(l & 0xFFFFl); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1288 a0[i*4+1] = (short)(l >> 16); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1289 a0[i*4+2] = (short)(l >> 32); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1290 a0[i*4+3] = (short)(l >> 48); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1291 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1292 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1293 static void test_pack4_swap(long[] p4, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1294 if (p4.length*4 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1295 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1296 long l0 = (long)a1[i*4+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1297 long l1 = (long)a1[i*4+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1298 long l2 = (long)a1[i*4+2]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1299 long l3 = (long)a1[i*4+3]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1300 p4[i] = (l3 & 0xFFFFl) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1301 ((l2 & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1302 ((l1 & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1303 ((l0 & 0xFFFFl) << 48); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1304 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1305 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1306 static void test_unpack4_swap(short[] a0, long[] p4) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1307 if (p4.length*4 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1308 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1309 long l = p4[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1310 a0[i*4+0] = (short)(l >> 48); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1311 a0[i*4+1] = (short)(l >> 32); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1312 a0[i*4+2] = (short)(l >> 16); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1313 a0[i*4+3] = (short)(l & 0xFFFFl); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1314 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1315 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1316 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1317 static int verify(String text, int i, short elem, short val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1318 if (elem != val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1319 System.err.println(text + "[" + i + "] = " + elem + " != " + val); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1320 return 1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1321 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1322 return 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1323 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1324 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1325 static int verify(String text, int i, int elem, int val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1326 if (elem != val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1327 System.err.println(text + "[" + i + "] = " + Integer.toHexString(elem) + " != " + Integer.toHexString(val)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1328 return 1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1329 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1330 return 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1331 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1332 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1333 static int verify(String text, int i, long elem, long val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1334 if (elem != val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1335 System.err.println(text + "[" + i + "] = " + Long.toHexString(elem) + " != " + Long.toHexString(val)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1336 return 1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1337 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1338 return 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1339 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1340 } |