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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6614
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
1 /*
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
2 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
4 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
7 * published by the Free Software Foundation.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
8 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
13 * accompanied this code).
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
14 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
18 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
21 * questions.
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
22 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
23 */
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
24
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
25 /**
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
26 * @test
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
27 * @bug 6340864
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
28 * @summary Implement vectorization optimizations in hotspot-server
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
29 *
006050192a5a 6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff changeset
30 * @run main/othervm/timeout=400 -Xbatch -Xmx64m 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 }