annotate test/compiler/7119644/TestIntVect.java @ 14649:f6301b007a16

6498581: ThreadInterruptTest3 produces wrong output on Windows Summary: There is race condition between os::interrupt and os::is_interrupted on Windows. In JVM_Sleep(Thread.sleep), check if thread gets interrupted, it may see interrupted but not really interrupted so cause spurious waking up (early return from sleep). Fix by checking if interrupt event really gets set thus prevent false return. For intrinsic of _isInterrupted, on Windows, go fastpath only on bit not set. Reviewed-by: acorn, kvn Contributed-by: david.holmes@oracle.com, yumin.qi@oracle.com
author minqi
date Wed, 26 Feb 2014 15:20:41 -0800
parents 8c92982cbbc4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6179
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
1 /*
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
2 * Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
4 *
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
5 * This code is free software; you can redistribute it and/or modify it
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
6 * under the terms of the GNU General Public License version 2 only, as
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
7 * published by the Free Software Foundation.
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
8 *
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
9 * This code is distributed in the hope that it will be useful, but WITHOUT
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
12 * version 2 for more details (a copy is included in the LICENSE file that
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
13 * accompanied this code).
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
14 *
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License version
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
16 * 2 along with this work; if not, write to the Free Software Foundation,
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
18 *
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
20 * or visit www.oracle.com if you need additional information or have any
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
21 * questions.
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
22 *
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
23 */
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
24
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
25 /**
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
26 * @test
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
27 * @bug 7119644
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
28 * @summary Increase superword's vector size up to 256 bits
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
29 *
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
30 * @run main/othervm/timeout=300 -Xbatch -XX:+IgnoreUnrecognizedVMOptions -XX:-TieredCompilation -XX:-OptimizeFill TestIntVect
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
31 */
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
32
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
33 public class TestIntVect {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
34 private static final int ARRLEN = 997;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
35 private static final int ITERS = 11000;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
36 private static final int OFFSET = 3;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
37 private static final int SCALE = 2;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
38 private static final int ALIGN_OFF = 8;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
39 private static final int UNALIGN_OFF = 5;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
40
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
41 public static void main(String args[]) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
42 System.out.println("Testing Integer vectors");
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
43 int errn = test();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
44 if (errn > 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
45 System.err.println("FAILED: " + errn + " errors");
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
46 System.exit(97);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
47 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
48 System.out.println("PASSED");
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
49 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
50
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
51 static int test() {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
52 int[] a1 = new int[ARRLEN];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
53 int[] a2 = new int[ARRLEN];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
54 System.out.println("Warmup");
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
55 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
56 test_ci(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
57 test_vi(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
58 test_cp(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
59 test_2ci(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
60 test_2vi(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
61 test_ci_neg(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
62 test_vi_neg(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
63 test_cp_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
64 test_2ci_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
65 test_2vi_neg(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
66 test_ci_oppos(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
67 test_vi_oppos(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
68 test_cp_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
69 test_2ci_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
70 test_2vi_oppos(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
71 test_ci_off(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
72 test_vi_off(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
73 test_cp_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
74 test_2ci_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
75 test_2vi_off(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
76 test_ci_inv(a1, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
77 test_vi_inv(a2, (int)123, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
78 test_cp_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
79 test_2ci_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
80 test_2vi_inv(a1, a2, (int)123, (int)103, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
81 test_ci_scl(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
82 test_vi_scl(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
83 test_cp_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
84 test_2ci_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
85 test_2vi_scl(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
86 test_cp_alndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
87 test_cp_alnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
88 test_2ci_aln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
89 test_2vi_aln(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
90 test_cp_unalndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
91 test_cp_unalnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
92 test_2ci_unaln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
93 test_2vi_unaln(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
94 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
95 // Initialize
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
96 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
97 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
98 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
99 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
100 // Test and verify results
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
101 System.out.println("Verification");
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
102 int errn = 0;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
103 {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
104 test_ci(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
105 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
106 errn += verify("test_ci: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
107 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
108 test_vi(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
109 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
110 errn += verify("test_vi: a2", i, a2[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
111 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
112 test_cp(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
113 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
114 errn += verify("test_cp: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
115 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
116 test_2ci(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
117 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
118 errn += verify("test_2ci: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
119 errn += verify("test_2ci: a2", i, a2[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
120 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
121 test_2vi(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
122 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
123 errn += verify("test_2vi: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
124 errn += verify("test_2vi: a2", i, a2[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
125 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
126 // Reset for negative stride
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
127 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
128 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
129 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
130 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
131 test_ci_neg(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
132 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
133 errn += verify("test_ci_neg: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
134 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
135 test_vi_neg(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
136 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
137 errn += verify("test_vi_neg: a2", i, a2[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
138 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
139 test_cp_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
140 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
141 errn += verify("test_cp_neg: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
142 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
143 test_2ci_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
144 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
145 errn += verify("test_2ci_neg: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
146 errn += verify("test_2ci_neg: a2", i, a2[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
147 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
148 test_2vi_neg(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
149 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
150 errn += verify("test_2vi_neg: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
151 errn += verify("test_2vi_neg: a2", i, a2[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
152 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
153 // Reset for opposite stride
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
154 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
155 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
156 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
157 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
158 test_ci_oppos(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
159 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
160 errn += verify("test_ci_oppos: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
161 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
162 test_vi_oppos(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
163 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
164 errn += verify("test_vi_oppos: a2", i, a2[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
165 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
166 test_cp_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
167 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
168 errn += verify("test_cp_oppos: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
169 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
170 test_2ci_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
171 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
172 errn += verify("test_2ci_oppos: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
173 errn += verify("test_2ci_oppos: a2", i, a2[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
174 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
175 test_2vi_oppos(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
176 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
177 errn += verify("test_2vi_oppos: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
178 errn += verify("test_2vi_oppos: a2", i, a2[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
179 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
180 // Reset for indexing with offset
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
181 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
182 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
183 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
184 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
185 test_ci_off(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
186 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
187 errn += verify("test_ci_off: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
188 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
189 test_vi_off(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
190 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
191 errn += verify("test_vi_off: a2", i, a2[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
192 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
193 test_cp_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
194 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
195 errn += verify("test_cp_off: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
196 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
197 test_2ci_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
198 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
199 errn += verify("test_2ci_off: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
200 errn += verify("test_2ci_off: a2", i, a2[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
201 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
202 test_2vi_off(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
203 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
204 errn += verify("test_2vi_off: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
205 errn += verify("test_2vi_off: a2", i, a2[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
206 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
207 for (int i=0; i<OFFSET; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
208 errn += verify("test_2vi_off: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
209 errn += verify("test_2vi_off: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
210 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
211 // Reset for indexing with invariant offset
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
212 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
213 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
214 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
215 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
216 test_ci_inv(a1, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
217 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
218 errn += verify("test_ci_inv: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
219 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
220 test_vi_inv(a2, (int)123, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
221 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
222 errn += verify("test_vi_inv: a2", i, a2[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
223 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
224 test_cp_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
225 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
226 errn += verify("test_cp_inv: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
227 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
228 test_2ci_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
229 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
230 errn += verify("test_2ci_inv: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
231 errn += verify("test_2ci_inv: a2", i, a2[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
232 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
233 test_2vi_inv(a1, a2, (int)123, (int)103, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
234 for (int i=OFFSET; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
235 errn += verify("test_2vi_inv: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
236 errn += verify("test_2vi_inv: a2", i, a2[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
237 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
238 for (int i=0; i<OFFSET; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
239 errn += verify("test_2vi_inv: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
240 errn += verify("test_2vi_inv: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
241 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
242 // Reset for indexing with scale
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
243 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
244 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
245 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
246 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
247 test_ci_scl(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
248 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
249 int val = (i%SCALE != 0) ? -1 : -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
250 errn += verify("test_ci_scl: a1", i, a1[i], (int)val);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
251 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
252 test_vi_scl(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
253 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
254 int val = (i%SCALE != 0) ? -1 : 123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
255 errn += verify("test_vi_scl: a2", i, a2[i], (int)val);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
256 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
257 test_cp_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
258 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
259 int val = (i%SCALE != 0) ? -1 : 123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
260 errn += verify("test_cp_scl: a1", i, a1[i], (int)val);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
261 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
262 test_2ci_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
263 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
264 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
265 errn += verify("test_2ci_scl: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
266 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
267 errn += verify("test_2ci_scl: a1", i*SCALE, a1[i*SCALE], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
268 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
269 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
270 errn += verify("test_2ci_scl: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
271 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
272 errn += verify("test_2ci_scl: a2", i*SCALE, a2[i*SCALE], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
273 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
274 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
275 test_2vi_scl(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
276 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
277 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
278 errn += verify("test_2vi_scl: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
279 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
280 errn += verify("test_2vi_scl: a1", i*SCALE, a1[i*SCALE], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
281 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
282 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
283 errn += verify("test_2vi_scl: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
284 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
285 errn += verify("test_2vi_scl: a2", i*SCALE, a2[i*SCALE], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
286 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
287 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
288 // Reset for 2 arrays with relative aligned offset
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
289 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
290 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
291 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
292 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
293 test_vi(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
294 test_cp_alndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
295 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
296 errn += verify("test_cp_alndst: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
297 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
298 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
299 errn += verify("test_cp_alndst: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
300 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
301 test_vi(a2, (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
302 test_cp_alnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
303 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
304 errn += verify("test_cp_alnsrc: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
305 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
306 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
307 errn += verify("test_cp_alnsrc: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
308 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
309 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
310 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
311 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
312 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
313 test_2ci_aln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
314 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
315 errn += verify("test_2ci_aln: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
316 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
317 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
318 errn += verify("test_2ci_aln: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
319 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
320 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
321 errn += verify("test_2ci_aln: a2", i, a2[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
322 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
323 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
324 errn += verify("test_2ci_aln: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
325 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
326 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
327 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
328 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
329 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
330 test_2vi_aln(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
331 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
332 errn += verify("test_2vi_aln: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
333 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
334 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
335 errn += verify("test_2vi_aln: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
336 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
337 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
338 errn += verify("test_2vi_aln: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
339 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
340 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
341 errn += verify("test_2vi_aln: a2", i, a2[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
342 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
343
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
344 // Reset for 2 arrays with relative unaligned offset
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
345 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
346 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
347 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
348 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
349 test_vi(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
350 test_cp_unalndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
351 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
352 errn += verify("test_cp_unalndst: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
353 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
354 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
355 errn += verify("test_cp_unalndst: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
356 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
357 test_vi(a2, (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
358 test_cp_unalnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
359 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
360 errn += verify("test_cp_unalnsrc: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
361 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
362 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
363 errn += verify("test_cp_unalnsrc: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
364 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
365 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
366 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
367 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
368 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
369 test_2ci_unaln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
370 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
371 errn += verify("test_2ci_unaln: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
372 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
373 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
374 errn += verify("test_2ci_unaln: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
375 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
376 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
377 errn += verify("test_2ci_unaln: a2", i, a2[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
378 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
379 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
380 errn += verify("test_2ci_unaln: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
381 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
382 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
383 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
384 a2[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
385 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
386 test_2vi_unaln(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
387 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
388 errn += verify("test_2vi_unaln: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
389 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
390 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
391 errn += verify("test_2vi_unaln: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
392 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
393 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
394 errn += verify("test_2vi_unaln: a2", i, a2[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
395 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
396 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
397 errn += verify("test_2vi_unaln: a2", i, a2[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
398 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
399
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
400 // Reset for aligned overlap initialization
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
401 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
402 a1[i] = (int)i;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
403 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
404 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
405 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
406 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
407 test_cp_alndst(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
408 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
409 int v = i%ALIGN_OFF;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
410 errn += verify("test_cp_alndst_overlap: a1", i, a1[i], (int)v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
411 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
412 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
413 a1[i+ALIGN_OFF] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
414 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
415 test_cp_alnsrc(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
416 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
417 errn += verify("test_cp_alnsrc_overlap: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
418 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
419 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
420 int v = i%ALIGN_OFF;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
421 errn += verify("test_cp_alnsrc_overlap: a1", i, a1[i], (int)v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
422 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
423 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
424 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
425 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
426 test_2ci_aln(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
427 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
428 errn += verify("test_2ci_aln_overlap: a1", i, a1[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
429 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
430 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
431 errn += verify("test_2ci_aln_overlap: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
432 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
433 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
434 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
435 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
436 test_2vi_aln(a1, a1, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
437 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
438 errn += verify("test_2vi_aln_overlap: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
439 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
440 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
441 errn += verify("test_2vi_aln_overlap: a1", i, a1[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
442 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
443
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
444 // Reset for unaligned overlap initialization
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
445 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
446 a1[i] = (int)i;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
447 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
448 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
449 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
450 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
451 test_cp_unalndst(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
452 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
453 int v = i%UNALIGN_OFF;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
454 errn += verify("test_cp_unalndst_overlap: a1", i, a1[i], (int)v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
455 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
456 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
457 a1[i+UNALIGN_OFF] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
458 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
459 test_cp_unalnsrc(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
460 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
461 errn += verify("test_cp_unalnsrc_overlap: a1", i, a1[i], (int)-1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
462 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
463 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
464 int v = i%UNALIGN_OFF;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
465 errn += verify("test_cp_unalnsrc_overlap: a1", i, a1[i], (int)v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
466 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
467 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
468 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
469 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
470 test_2ci_unaln(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
471 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
472 errn += verify("test_2ci_unaln_overlap: a1", i, a1[i], (int)-103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
473 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
474 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
475 errn += verify("test_2ci_unaln_overlap: a1", i, a1[i], (int)-123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
476 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
477 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
478 a1[i] = -1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
479 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
480 test_2vi_unaln(a1, a1, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
481 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
482 errn += verify("test_2vi_unaln_overlap: a1", i, a1[i], (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
483 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
484 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
485 errn += verify("test_2vi_unaln_overlap: a1", i, a1[i], (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
486 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
487
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
488 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
489
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
490 if (errn > 0)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
491 return errn;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
492
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
493 System.out.println("Time");
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
494 long start, end;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
495 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
496 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
497 test_ci(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
498 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
499 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
500 System.out.println("test_ci: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
501 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
502 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
503 test_vi(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
504 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
505 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
506 System.out.println("test_vi: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
507 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
508 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
509 test_cp(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
510 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
511 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
512 System.out.println("test_cp: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
513 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
514 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
515 test_2ci(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
516 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
517 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
518 System.out.println("test_2ci: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
519 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
520 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
521 test_2vi(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
522 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
523 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
524 System.out.println("test_2vi: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
525
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
526 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
527 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
528 test_ci_neg(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
529 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
530 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
531 System.out.println("test_ci_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
532 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
533 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
534 test_vi_neg(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
535 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
536 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
537 System.out.println("test_vi_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
538 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
539 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
540 test_cp_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
541 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
542 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
543 System.out.println("test_cp_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
544 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
545 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
546 test_2ci_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
547 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
548 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
549 System.out.println("test_2ci_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
550 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
551 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
552 test_2vi_neg(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
553 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
554 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
555 System.out.println("test_2vi_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
556
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
557 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
558 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
559 test_ci_oppos(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
560 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
561 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
562 System.out.println("test_ci_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
563 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
564 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
565 test_vi_oppos(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
566 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
567 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
568 System.out.println("test_vi_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
569 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
570 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
571 test_cp_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
572 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
573 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
574 System.out.println("test_cp_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
575 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
576 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
577 test_2ci_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
578 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
579 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
580 System.out.println("test_2ci_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
581 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
582 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
583 test_2vi_oppos(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
584 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
585 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
586 System.out.println("test_2vi_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
587
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
588 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
589 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
590 test_ci_off(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
591 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
592 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
593 System.out.println("test_ci_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
594 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
595 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
596 test_vi_off(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
597 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
598 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
599 System.out.println("test_vi_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
600 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
601 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
602 test_cp_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
603 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
604 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
605 System.out.println("test_cp_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
606 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
607 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
608 test_2ci_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
609 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
610 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
611 System.out.println("test_2ci_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
612 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
613 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
614 test_2vi_off(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
615 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
616 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
617 System.out.println("test_2vi_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
618
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
619 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
620 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
621 test_ci_inv(a1, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
622 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
623 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
624 System.out.println("test_ci_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
625 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
626 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
627 test_vi_inv(a2, (int)123, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
628 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
629 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
630 System.out.println("test_vi_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
631 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
632 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
633 test_cp_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
634 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
635 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
636 System.out.println("test_cp_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
637 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
638 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
639 test_2ci_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
640 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
641 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
642 System.out.println("test_2ci_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
643 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
644 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
645 test_2vi_inv(a1, a2, (int)123, (int)103, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
646 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
647 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
648 System.out.println("test_2vi_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
649
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
650 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
651 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
652 test_ci_scl(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
653 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
654 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
655 System.out.println("test_ci_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
656 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
657 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
658 test_vi_scl(a2, (int)123);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
659 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
660 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
661 System.out.println("test_vi_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
662 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
663 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
664 test_cp_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
665 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
666 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
667 System.out.println("test_cp_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
668 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
669 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
670 test_2ci_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
671 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
672 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
673 System.out.println("test_2ci_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
674 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
675 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
676 test_2vi_scl(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
677 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
678 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
679 System.out.println("test_2vi_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
680
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
681 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
682 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
683 test_cp_alndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
684 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
685 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
686 System.out.println("test_cp_alndst: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
687 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
688 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
689 test_cp_alnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
690 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
691 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
692 System.out.println("test_cp_alnsrc: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
693 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
694 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
695 test_2ci_aln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
696 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
697 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
698 System.out.println("test_2ci_aln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
699 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
700 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
701 test_2vi_aln(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
702 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
703 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
704 System.out.println("test_2vi_aln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
705
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
706 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
707 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
708 test_cp_unalndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
709 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
710 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
711 System.out.println("test_cp_unalndst: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
712 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
713 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
714 test_cp_unalnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
715 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
716 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
717 System.out.println("test_cp_unalnsrc: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
718 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
719 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
720 test_2ci_unaln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
721 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
722 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
723 System.out.println("test_2ci_unaln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
724 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
725 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
726 test_2vi_unaln(a1, a2, (int)123, (int)103);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
727 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
728 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
729 System.out.println("test_2vi_unaln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
730
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
731 return errn;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
732 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
733
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
734 static void test_ci(int[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
735 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
736 a[i] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
737 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
738 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
739 static void test_vi(int[] a, int b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
740 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
741 a[i] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
742 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
743 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
744 static void test_cp(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
745 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
746 a[i] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
747 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
748 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
749 static void test_2ci(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
750 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
751 a[i] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
752 b[i] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
753 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
754 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
755 static void test_2vi(int[] a, int[] b, int c, int d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
756 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
757 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
758 b[i] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
759 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
760 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
761 static void test_ci_neg(int[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
762 for (int i = a.length-1; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
763 a[i] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
764 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
765 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
766 static void test_vi_neg(int[] a, int b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
767 for (int i = a.length-1; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
768 a[i] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
769 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
770 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
771 static void test_cp_neg(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
772 for (int i = a.length-1; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
773 a[i] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
774 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
775 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
776 static void test_2ci_neg(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
777 for (int i = a.length-1; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
778 a[i] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
779 b[i] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
780 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
781 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
782 static void test_2vi_neg(int[] a, int[] b, int c, int d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
783 for (int i = a.length-1; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
784 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
785 b[i] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
786 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
787 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
788 static void test_ci_oppos(int[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
789 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
790 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
791 a[limit-i] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
792 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
793 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
794 static void test_vi_oppos(int[] a, int b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
795 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
796 for (int i = limit; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
797 a[limit-i] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
798 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
799 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
800 static void test_cp_oppos(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
801 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
802 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
803 a[i] = b[limit-i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
804 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
805 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
806 static void test_2ci_oppos(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
807 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
808 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
809 a[limit-i] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
810 b[i] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
811 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
812 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
813 static void test_2vi_oppos(int[] a, int[] b, int c, int d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
814 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
815 for (int i = limit; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
816 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
817 b[limit-i] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
818 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
819 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
820 static void test_ci_off(int[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
821 for (int i = 0; i < a.length-OFFSET; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
822 a[i+OFFSET] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
823 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
824 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
825 static void test_vi_off(int[] a, int b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
826 for (int i = 0; i < a.length-OFFSET; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
827 a[i+OFFSET] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
828 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
829 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
830 static void test_cp_off(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
831 for (int i = 0; i < a.length-OFFSET; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
832 a[i+OFFSET] = b[i+OFFSET];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
833 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
834 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
835 static void test_2ci_off(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
836 for (int i = 0; i < a.length-OFFSET; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
837 a[i+OFFSET] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
838 b[i+OFFSET] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
839 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
840 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
841 static void test_2vi_off(int[] a, int[] b, int c, int d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
842 for (int i = 0; i < a.length-OFFSET; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
843 a[i+OFFSET] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
844 b[i+OFFSET] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
845 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
846 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
847 static void test_ci_inv(int[] a, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
848 for (int i = 0; i < a.length-k; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
849 a[i+k] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
850 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
851 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
852 static void test_vi_inv(int[] a, int b, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
853 for (int i = 0; i < a.length-k; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
854 a[i+k] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
855 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
856 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
857 static void test_cp_inv(int[] a, int[] b, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
858 for (int i = 0; i < a.length-k; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
859 a[i+k] = b[i+k];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
860 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
861 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
862 static void test_2ci_inv(int[] a, int[] b, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
863 for (int i = 0; i < a.length-k; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
864 a[i+k] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
865 b[i+k] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
866 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
867 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
868 static void test_2vi_inv(int[] a, int[] b, int c, int d, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
869 for (int i = 0; i < a.length-k; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
870 a[i+k] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
871 b[i+k] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
872 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
873 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
874 static void test_ci_scl(int[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
875 for (int i = 0; i*SCALE < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
876 a[i*SCALE] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
877 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
878 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
879 static void test_vi_scl(int[] a, int b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
880 for (int i = 0; i*SCALE < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
881 a[i*SCALE] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
882 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
883 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
884 static void test_cp_scl(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
885 for (int i = 0; i*SCALE < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
886 a[i*SCALE] = b[i*SCALE];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
887 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
888 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
889 static void test_2ci_scl(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
890 for (int i = 0; i*SCALE < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
891 a[i*SCALE] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
892 b[i*SCALE] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
893 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
894 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
895 static void test_2vi_scl(int[] a, int[] b, int c, int d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
896 for (int i = 0; i*SCALE < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
897 a[i*SCALE] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
898 b[i*SCALE] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
899 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
900 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
901 static void test_cp_alndst(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
902 for (int i = 0; i < a.length-ALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
903 a[i+ALIGN_OFF] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
904 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
905 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
906 static void test_cp_alnsrc(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
907 for (int i = 0; i < a.length-ALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
908 a[i] = b[i+ALIGN_OFF];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
909 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
910 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
911 static void test_2ci_aln(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
912 for (int i = 0; i < a.length-ALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
913 a[i+ALIGN_OFF] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
914 b[i] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
915 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
916 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
917 static void test_2vi_aln(int[] a, int[] b, int c, int d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
918 for (int i = 0; i < a.length-ALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
919 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
920 b[i+ALIGN_OFF] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
921 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
922 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
923 static void test_cp_unalndst(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
924 for (int i = 0; i < a.length-UNALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
925 a[i+UNALIGN_OFF] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
926 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
927 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
928 static void test_cp_unalnsrc(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
929 for (int i = 0; i < a.length-UNALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
930 a[i] = b[i+UNALIGN_OFF];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
931 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
932 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
933 static void test_2ci_unaln(int[] a, int[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
934 for (int i = 0; i < a.length-UNALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
935 a[i+UNALIGN_OFF] = -123;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
936 b[i] = -103;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
937 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
938 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
939 static void test_2vi_unaln(int[] a, int[] b, int c, int d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
940 for (int i = 0; i < a.length-UNALIGN_OFF; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
941 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
942 b[i+UNALIGN_OFF] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
943 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
944 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
945
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
946 static int verify(String text, int i, int elem, int val) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
947 if (elem != val) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
948 System.err.println(text + "[" + i + "] = " + elem + " != " + val);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
949 return 1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
950 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
951 return 0;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
952 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
953 }