Mercurial > hg > truffle
annotate test/compiler/6340864/TestShortVect.java @ 6635:83b6305a5638
7191926: Remove MKS dependency in Hotspot regression tests
Summary: Add case for CYGWIN in .sh files.
Reviewed-by: coleenp, kvn
Contributed-by: pavel.punegov@oracle.com
author | coleenp |
---|---|
date | Wed, 29 Aug 2012 14:49:05 -0400 |
parents | 006050192a5a |
children | b2c669fd8114 |
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); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
78 test_mulc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
79 test_mulv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
80 test_mula(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
81 test_divc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
82 test_divv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
83 test_diva(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
84 test_mulc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
85 test_mulv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
86 test_mula(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
87 test_divc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
88 test_divv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
89 test_diva(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
90 test_andc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
91 test_andv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
92 test_anda(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
93 test_orc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
94 test_orv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
95 test_ora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
96 test_xorc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
97 test_xorv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
98 test_xora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
99 test_sllc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
100 test_sllv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
101 test_srlc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
102 test_srlv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
103 test_srac(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
104 test_srav(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
105 test_sllc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
106 test_sllv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
107 test_srlc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
108 test_srlv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
109 test_srac_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
110 test_srav(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
111 test_sllc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
112 test_sllv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
113 test_srlc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
114 test_srlv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
115 test_srac_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
116 test_srav(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
117 test_sllc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
118 test_sllv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
119 test_srlc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
120 test_srlv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
121 test_srac_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
122 test_srav(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
123 test_pack2(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
124 test_unpack2(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
125 test_pack2_swap(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
126 test_unpack2_swap(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
127 test_pack4(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
128 test_unpack4(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
129 test_pack4_swap(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
130 test_unpack4_swap(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
131 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
132 // Test and verify results |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
133 System.out.println("Verification"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
134 int errn = 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
135 { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
136 int sum = test_sum(a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
137 if (sum != gold_sum) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
138 System.err.println("test_sum: " + sum + " != " + gold_sum); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
139 errn++; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
140 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
141 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
142 test_addc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
143 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
144 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
|
145 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
146 test_addv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
147 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
148 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
|
149 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
150 test_adda(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
151 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
152 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
|
153 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
154 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
155 test_subc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
156 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
157 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
|
158 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
159 test_subv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
160 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
161 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
|
162 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
163 test_suba(a0, a1, a2); |
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_suba: ", 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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
168 test_mulc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
169 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
170 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
|
171 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
172 test_mulv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
173 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
174 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
|
175 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
176 test_mula(a0, a1, a2); |
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_mula: ", 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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
181 test_divc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
182 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
183 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
|
184 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
185 test_divv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
186 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
187 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
|
188 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
189 test_diva(a0, a1, a2); |
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_diva: ", 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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
194 test_mulc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
195 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
196 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
|
197 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
198 test_mulv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
199 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
200 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
|
201 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
202 test_mula(a0, a1, a3); |
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_mula_n: ", 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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
207 test_divc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
208 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
209 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
|
210 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
211 test_divv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
212 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
213 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
|
214 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
215 test_diva(a0, a1, a3); |
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_diva_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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
220 test_andc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
221 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
222 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
|
223 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
224 test_andv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
225 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
226 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
|
227 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
228 test_anda(a0, a1, a4); |
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_anda: ", i, a0[i], (short)((short)(ADD_INIT+i)&BIT_MASK)); |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
233 test_orc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
234 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
235 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
|
236 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
237 test_orv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
238 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
239 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
|
240 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
241 test_ora(a0, a1, a4); |
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_ora: ", 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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
246 test_xorc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
247 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
248 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
|
249 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
250 test_xorv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
251 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
252 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
|
253 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
254 test_xora(a0, a1, a4); |
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_xora: ", 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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
259 test_sllc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
260 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
261 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
|
262 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
263 test_sllv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
264 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
265 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
|
266 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
267 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
268 test_srlc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
269 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
270 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
|
271 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
272 test_srlv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
273 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
274 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
|
275 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
276 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
277 test_srac(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
278 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
279 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
|
280 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
281 test_srav(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
282 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
283 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
|
284 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
285 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
286 test_sllc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
287 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
288 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
|
289 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
290 test_sllv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
291 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
292 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
|
293 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
294 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
295 test_srlc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
296 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
297 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
|
298 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
299 test_srlv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
300 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
301 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
|
302 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
303 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
304 test_srac_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
305 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
306 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
|
307 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
308 test_srav(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
309 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
310 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
|
311 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
312 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
313 test_sllc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
314 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
315 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
|
316 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
317 test_sllv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
318 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
319 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
|
320 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
321 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
322 test_srlc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
323 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
324 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
|
325 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
326 test_srlv(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
327 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
328 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
|
329 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
330 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
331 test_srac_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
332 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
333 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
|
334 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
335 test_srav(a0, a1, SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
336 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
337 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
|
338 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
339 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
340 test_sllc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
341 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
342 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
|
343 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
344 test_sllv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
345 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
346 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
|
347 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
348 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
349 test_srlc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
350 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
351 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
|
352 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
353 test_srlv(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
354 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
355 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
|
356 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
357 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
358 test_srac_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
359 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
360 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
|
361 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
362 test_srav(a0, a1, -SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
363 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
364 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
|
365 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
366 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
367 test_pack2(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
368 for (int i=0; i<ARRLEN/2; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
369 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
|
370 } |
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 a0[i] = -1; |
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_unpack2(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
375 for (int i=0; i<(ARRLEN&(-2)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
376 errn += verify("test_unpack2: ", i, a0[i], (short)(ADD_INIT+i)); |
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_pack2_swap(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
380 for (int i=0; i<ARRLEN/2; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
381 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
|
382 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
383 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
384 a0[i] = -1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
385 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
386 test_unpack2_swap(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
387 for (int i=0; i<(ARRLEN&(-2)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
388 errn += verify("test_unpack2_swap: ", i, a0[i], (short)(ADD_INIT+i)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
389 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
390 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
391 test_pack4(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
392 for (int i=0; i<ARRLEN/4; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
393 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
|
394 (((long)(ADD_INIT+4*i+1) & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
395 (((long)(ADD_INIT+4*i+2) & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
396 (((long)(ADD_INIT+4*i+3) & 0xFFFFl) << 48)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
397 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
398 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
399 a0[i] = -1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
400 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
401 test_unpack4(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
402 for (int i=0; i<(ARRLEN&(-4)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
403 errn += verify("test_unpack4: ", i, a0[i], (short)(ADD_INIT+i)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
404 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
405 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
406 test_pack4_swap(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
407 for (int i=0; i<ARRLEN/4; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
408 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
|
409 (((long)(ADD_INIT+4*i+2) & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
410 (((long)(ADD_INIT+4*i+1) & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
411 (((long)(ADD_INIT+4*i+0) & 0xFFFFl) << 48)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
412 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
413 for (int i=0; i<ARRLEN; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
414 a0[i] = -1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
415 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
416 test_unpack4_swap(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
417 for (int i=0; i<(ARRLEN&(-4)); i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
418 errn += verify("test_unpack4_swap: ", i, a0[i], (short)(ADD_INIT+i)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
419 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
420 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
421 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
422 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
423 if (errn > 0) |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
424 return errn; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
425 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
426 System.out.println("Time"); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
427 long start, end; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
428 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
429 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
430 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
431 test_sum(a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
432 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
433 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
434 System.out.println("test_sum: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
435 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
436 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
437 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
438 test_addc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
439 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
440 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
441 System.out.println("test_addc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
442 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
443 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
444 test_addv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
445 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
446 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
447 System.out.println("test_addv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
448 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
449 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
450 test_adda(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
451 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
452 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
453 System.out.println("test_adda: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
454 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
455 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
456 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
457 test_subc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
458 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
459 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
460 System.out.println("test_subc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
461 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
462 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
463 test_subv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
464 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
465 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
466 System.out.println("test_subv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
467 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
468 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
469 test_suba(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
470 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
471 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
472 System.out.println("test_suba: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
473 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
474 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
475 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
476 test_mulc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
477 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
478 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
479 System.out.println("test_mulc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
480 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
481 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
482 test_mulv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
483 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
484 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
485 System.out.println("test_mulv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
486 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
487 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
488 test_mula(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
489 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
490 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
491 System.out.println("test_mula: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
492 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
493 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
494 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
495 test_divc(a0, a1); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
498 System.out.println("test_divc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
499 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
500 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
501 test_divv(a0, a1, (short)VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
502 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
503 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
504 System.out.println("test_divv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
505 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
506 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
507 test_diva(a0, a1, a2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
508 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
509 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
510 System.out.println("test_diva: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
511 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
512 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
513 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
514 test_mulc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
515 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
516 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
517 System.out.println("test_mulc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
518 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
519 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
520 test_mulv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
521 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
522 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
523 System.out.println("test_mulv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
524 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
525 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
526 test_mula(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
527 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
528 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
529 System.out.println("test_mula_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
530 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
531 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
532 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
533 test_divc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
534 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
535 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
536 System.out.println("test_divc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
537 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
538 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
539 test_divv(a0, a1, (short)-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
540 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
541 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
542 System.out.println("test_divv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
543 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
544 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
545 test_diva(a0, a1, a3); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
546 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
547 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
548 System.out.println("test_diva_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
549 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
550 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
551 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
552 test_andc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
553 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
554 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
555 System.out.println("test_andc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
556 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
557 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
558 test_andv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
559 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
560 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
561 System.out.println("test_andv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
562 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
563 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
564 test_anda(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
565 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
566 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
567 System.out.println("test_anda: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
568 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
569 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
570 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
571 test_orc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
572 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
573 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
574 System.out.println("test_orc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
575 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
576 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
577 test_orv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
578 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
579 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
580 System.out.println("test_orv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
581 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
582 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
583 test_ora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
584 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
585 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
586 System.out.println("test_ora: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
587 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
588 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
589 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
590 test_xorc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
591 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
592 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
593 System.out.println("test_xorc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
594 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
595 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
596 test_xorv(a0, a1, (short)BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
597 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
598 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
599 System.out.println("test_xorv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
600 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
601 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
602 test_xora(a0, a1, a4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
603 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
604 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
605 System.out.println("test_xora: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
606 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
607 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
608 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
609 test_sllc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
610 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
611 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
612 System.out.println("test_sllc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
613 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
614 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
615 test_sllv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
616 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
617 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
618 System.out.println("test_sllv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
619 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
620 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
621 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
622 test_srlc(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
623 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
624 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
625 System.out.println("test_srlc: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
626 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
627 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
628 test_srlv(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
629 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
630 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
631 System.out.println("test_srlv: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
632 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
633 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
634 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
635 test_srac(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
636 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
637 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
638 System.out.println("test_srac: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
639 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
640 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
641 test_srav(a0, a1, VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
642 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
643 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
644 System.out.println("test_srav: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
645 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
646 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
647 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
648 test_sllc_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
649 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
650 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
651 System.out.println("test_sllc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
652 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
653 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
654 test_sllv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
655 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
656 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
657 System.out.println("test_sllv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
658 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
659 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
660 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
661 test_srlc_n(a0, a1); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
664 System.out.println("test_srlc_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
665 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
666 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
667 test_srlv(a0, a1, -VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
668 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
669 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
670 System.out.println("test_srlv_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
671 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
672 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
673 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
674 test_srac_n(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
675 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
676 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
677 System.out.println("test_srac_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
678 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
679 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
680 test_srav(a0, a1, -VALUE); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
683 System.out.println("test_srav_n: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
684 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
685 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
686 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
687 test_sllc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
688 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
689 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
690 System.out.println("test_sllc_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
691 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
692 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
693 test_sllv(a0, a1, SHIFT); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
696 System.out.println("test_sllv_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
697 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
698 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
699 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
700 test_srlc_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
701 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
702 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
703 System.out.println("test_srlc_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
704 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
705 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
706 test_srlv(a0, a1, SHIFT); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
709 System.out.println("test_srlv_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
710 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
711 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
712 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
713 test_srac_o(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
714 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
715 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
716 System.out.println("test_srac_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
717 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
718 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
719 test_srav(a0, a1, SHIFT); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
722 System.out.println("test_srav_o: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
723 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
724 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
725 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
726 test_sllc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
727 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
728 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
729 System.out.println("test_sllc_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
730 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
731 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
732 test_sllv(a0, a1, -SHIFT); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
735 System.out.println("test_sllv_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
736 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
737 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
738 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
739 test_srlc_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
740 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
741 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
742 System.out.println("test_srlc_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
743 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
744 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
745 test_srlv(a0, a1, -SHIFT); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
748 System.out.println("test_srlv_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
749 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
750 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
751 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
752 test_srac_on(a0, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
753 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
754 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
755 System.out.println("test_srac_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
756 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
757 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
758 test_srav(a0, a1, -SHIFT); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
761 System.out.println("test_srav_on: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
762 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
763 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
764 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
765 test_pack2(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
766 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
767 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
768 System.out.println("test_pack2: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
769 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
770 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
771 test_unpack2(a0, p2); |
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 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
774 System.out.println("test_unpack2: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
775 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
776 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
777 test_pack2_swap(p2, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
778 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
779 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
780 System.out.println("test_pack2_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
781 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
782 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
783 test_unpack2_swap(a0, p2); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
784 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
785 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
786 System.out.println("test_unpack2_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
787 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
788 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
789 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
790 test_pack4(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
791 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
792 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
793 System.out.println("test_pack4: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
794 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
795 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
796 test_unpack4(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
797 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
798 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
799 System.out.println("test_unpack4: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
800 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
801 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
802 test_pack4_swap(p4, a1); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
803 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
804 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
805 System.out.println("test_pack4_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
806 start = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
807 for (int i=0; i<ITERS; i++) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
808 test_unpack4_swap(a0, p4); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
809 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
810 end = System.currentTimeMillis(); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
811 System.out.println("test_unpack4_swap: " + (end - start)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
812 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
813 return errn; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
814 } |
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 static int test_sum(short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
817 int sum = 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
818 for (int i = 0; i < a1.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
819 sum += a1[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
820 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
821 return sum; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
822 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
823 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
824 static void test_addc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
825 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
826 a0[i] = (short)(a1[i]+VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
827 } |
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 static void test_addv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
830 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
831 a0[i] = (short)(a1[i]+b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
832 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
833 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
834 static void test_adda(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
835 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
836 a0[i] = (short)(a1[i]+a2[i]); |
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 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
839 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
840 static void test_subc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
841 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
842 a0[i] = (short)(a1[i]-VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
843 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
844 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
845 static void test_subv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
846 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
847 a0[i] = (short)(a1[i]-b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
848 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
849 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
850 static void test_suba(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
851 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
852 a0[i] = (short)(a1[i]-a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
853 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
854 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
855 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
856 static void test_mulc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
857 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
858 a0[i] = (short)(a1[i]*VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
859 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
860 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
861 static void test_mulc_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
862 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
863 a0[i] = (short)(a1[i]*(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
864 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
865 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
866 static void test_mulv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
867 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
868 a0[i] = (short)(a1[i]*b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
869 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
870 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
871 static void test_mula(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
872 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
873 a0[i] = (short)(a1[i]*a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
874 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
875 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
876 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
877 static void test_divc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
878 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
879 a0[i] = (short)(a1[i]/VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
880 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
881 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
882 static void test_divc_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
883 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
884 a0[i] = (short)(a1[i]/(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
885 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
886 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
887 static void test_divv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
888 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
889 a0[i] = (short)(a1[i]/b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
890 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
891 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
892 static void test_diva(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
893 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
894 a0[i] = (short)(a1[i]/a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
895 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
896 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
897 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
898 static void test_andc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
899 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
900 a0[i] = (short)(a1[i]&BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
901 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
902 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
903 static void test_andv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
904 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
905 a0[i] = (short)(a1[i]&b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
906 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
907 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
908 static void test_anda(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
909 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
910 a0[i] = (short)(a1[i]&a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
911 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
912 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
913 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
914 static void test_orc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
915 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
916 a0[i] = (short)(a1[i]|BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
917 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
918 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
919 static void test_orv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
920 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
921 a0[i] = (short)(a1[i]|b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
922 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
923 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
924 static void test_ora(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
925 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
926 a0[i] = (short)(a1[i]|a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
927 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
928 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
929 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
930 static void test_xorc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
931 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
932 a0[i] = (short)(a1[i]^BIT_MASK); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
933 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
934 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
935 static void test_xorv(short[] a0, short[] a1, short b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
936 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
937 a0[i] = (short)(a1[i]^b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
938 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
939 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
940 static void test_xora(short[] a0, short[] a1, short[] a2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
941 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
942 a0[i] = (short)(a1[i]^a2[i]); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
943 } |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
946 static void test_sllc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
947 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
948 a0[i] = (short)(a1[i]<<VALUE); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
949 } |
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 static void test_sllc_n(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
952 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
953 a0[i] = (short)(a1[i]<<(-VALUE)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
954 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
955 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
956 static void test_sllc_o(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
957 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
958 a0[i] = (short)(a1[i]<<SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
959 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
960 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
961 static void test_sllc_on(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
962 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
963 a0[i] = (short)(a1[i]<<(-SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
964 } |
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 static void test_sllv(short[] a0, short[] a1, int b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
967 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
968 a0[i] = (short)(a1[i]<<b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
969 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
970 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
971 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
972 static void test_srlc(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
973 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
974 a0[i] = (short)(a1[i]>>>VALUE); |
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_srlc_n(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_srlc_o(short[] a0, short[] a1) { |
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]>>>SHIFT); |
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_srlc_on(short[] a0, short[] a1) { |
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]>>>(-SHIFT)); |
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 static void test_srlv(short[] a0, short[] a1, int b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
993 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
994 a0[i] = (short)(a1[i]>>>b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
995 } |
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_srac(short[] a0, short[] a1) { |
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]>>VALUE); |
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_srac_n(short[] a0, short[] a1) { |
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]>>(-VALUE)); |
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 static void test_srac_o(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1009 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1010 a0[i] = (short)(a1[i]>>SHIFT); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1011 } |
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 static void test_srac_on(short[] a0, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1014 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1015 a0[i] = (short)(a1[i]>>(-SHIFT)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1016 } |
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 static void test_srav(short[] a0, short[] a1, int b) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1019 for (int i = 0; i < a0.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1020 a0[i] = (short)(a1[i]>>b); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1021 } |
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_pack2(int[] p2, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1025 if (p2.length*2 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1026 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1027 int l0 = (int)a1[i*2+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1028 int l1 = (int)a1[i*2+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1029 p2[i] = (l1 << 16) | (l0 & 0xFFFF); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1030 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1031 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1032 static void test_unpack2(short[] a0, int[] p2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1033 if (p2.length*2 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1034 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1035 int l = p2[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1036 a0[i*2+0] = (short)(l & 0xFFFF); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1037 a0[i*2+1] = (short)(l >> 16); |
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_pack2_swap(int[] p2, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1041 if (p2.length*2 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1042 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1043 int l0 = (int)a1[i*2+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1044 int l1 = (int)a1[i*2+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1045 p2[i] = (l0 << 16) | (l1 & 0xFFFF); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1046 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1047 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1048 static void test_unpack2_swap(short[] a0, int[] p2) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1049 if (p2.length*2 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1050 for (int i = 0; i < p2.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1051 int l = p2[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1052 a0[i*2+0] = (short)(l >> 16); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1053 a0[i*2+1] = (short)(l & 0xFFFF); |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1057 static void test_pack4(long[] p4, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1058 if (p4.length*4 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1059 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1060 long l0 = (long)a1[i*4+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1061 long l1 = (long)a1[i*4+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1062 long l2 = (long)a1[i*4+2]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1063 long l3 = (long)a1[i*4+3]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1064 p4[i] = (l0 & 0xFFFFl) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1065 ((l1 & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1066 ((l2 & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1067 ((l3 & 0xFFFFl) << 48); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1068 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1069 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1070 static void test_unpack4(short[] a0, long[] p4) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1071 if (p4.length*4 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1072 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1073 long l = p4[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1074 a0[i*4+0] = (short)(l & 0xFFFFl); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1075 a0[i*4+1] = (short)(l >> 16); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1076 a0[i*4+2] = (short)(l >> 32); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1077 a0[i*4+3] = (short)(l >> 48); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1078 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1079 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1080 static void test_pack4_swap(long[] p4, short[] a1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1081 if (p4.length*4 > a1.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1082 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1083 long l0 = (long)a1[i*4+0]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1084 long l1 = (long)a1[i*4+1]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1085 long l2 = (long)a1[i*4+2]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1086 long l3 = (long)a1[i*4+3]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1087 p4[i] = (l3 & 0xFFFFl) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1088 ((l2 & 0xFFFFl) << 16) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1089 ((l1 & 0xFFFFl) << 32) | |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1090 ((l0 & 0xFFFFl) << 48); |
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_unpack4_swap(short[] a0, long[] p4) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1094 if (p4.length*4 > a0.length) return; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1095 for (int i = 0; i < p4.length; i+=1) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1096 long l = p4[i]; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1097 a0[i*4+0] = (short)(l >> 48); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1098 a0[i*4+1] = (short)(l >> 32); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1099 a0[i*4+2] = (short)(l >> 16); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1100 a0[i*4+3] = (short)(l & 0xFFFFl); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1101 } |
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 int verify(String text, int i, short elem, short val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1105 if (elem != val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1106 System.err.println(text + "[" + i + "] = " + elem + " != " + val); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1107 return 1; |
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 return 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1110 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1111 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1112 static int verify(String text, int i, int elem, int val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1113 if (elem != val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1114 System.err.println(text + "[" + i + "] = " + Integer.toHexString(elem) + " != " + Integer.toHexString(val)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1115 return 1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1116 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1117 return 0; |
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 |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1120 static int verify(String text, int i, long elem, long val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1121 if (elem != val) { |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1122 System.err.println(text + "[" + i + "] = " + Long.toHexString(elem) + " != " + Long.toHexString(val)); |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1123 return 1; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1124 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1125 return 0; |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1126 } |
006050192a5a
6340864: Implement vectorization optimizations in hotspot-server
kvn
parents:
diff
changeset
|
1127 } |