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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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 }