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