annotate test/compiler/8001183/TestCharVect.java @ 6893:b2c669fd8114

8001183: incorrect results of char vectors right shift operaiton Summary: do vector right shift operation for small int types only after loads Reviewed-by: jrose, dlong
author kvn
date Tue, 23 Oct 2012 13:06:37 -0700
parents
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 }