annotate test/compiler/7119644/TestBooleanVect.java @ 20543:e7d0505c8a30

8059758: Footprint regressions with JDK-8038423 Summary: Changes in JDK-8038423 always initialize (zero out) virtual memory used for auxiliary data structures. This causes a footprint regression for G1 in startup benchmarks. This is because they do not touch that memory at all, so the operating system does not actually commit these pages. The fix is to, if the initialization value of the data structures matches the default value of just committed memory (=0), do not do anything. Reviewed-by: jwilhelm, brutisso
author tschatzl
date Fri, 10 Oct 2014 15:51:58 +0200
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 TestBooleanVect
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 TestBooleanVect {
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 Boolean 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 boolean[] a1 = new boolean[ARRLEN];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
53 boolean[] a2 = new boolean[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, true);
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, true, true);
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, true);
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, true, true);
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, true);
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, true, true);
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, true);
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, true, true);
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, true, 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, true, true, 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, true);
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, true, true);
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, true, true);
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, true, true);
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] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
98 a2[i] = false;
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], false);
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, true);
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], true);
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], true);
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], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
119 errn += verify("test_2ci: a2", i, a2[i], false);
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, true, true);
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], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
124 errn += verify("test_2vi: a2", i, a2[i], true);
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] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
129 a2[i] = false;
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], false);
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, true);
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], true);
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], true);
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], false);
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], false);
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, true, true);
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], true);
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], true);
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] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
156 a2[i] = false;
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], false);
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, true);
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], true);
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], true);
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], false);
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], false);
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, true, true);
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], true);
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], true);
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] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
183 a2[i] = false;
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], false);
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, true);
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], true);
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], true);
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], false);
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], false);
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, true, true);
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], true);
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], true);
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], false);
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], false);
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] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
214 a2[i] = false;
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], false);
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, true, 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], true);
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], true);
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], false);
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], false);
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, true, true, 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], true);
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], true);
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], false);
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], false);
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] = true;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
245 a2[i] = false;
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 boolean val = (i%SCALE != 0);
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], 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, true);
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 boolean val = (i%SCALE == 0);
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], 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 errn += verify("test_cp_scl: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
260 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
261 test_2ci_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
262 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
263 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
264 errn += verify("test_2ci_scl: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
265 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
266 errn += verify("test_2ci_scl: a1", i*SCALE, a1[i*SCALE], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
267 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
268 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
269 errn += verify("test_2ci_scl: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
270 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
271 errn += verify("test_2ci_scl: a2", i*SCALE, a2[i*SCALE], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
272 }
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 test_2vi_scl(a1, a2, false, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
275 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
276 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
277 errn += verify("test_2vi_scl: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
278 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
279 errn += verify("test_2vi_scl: a1", i*SCALE, a1[i*SCALE], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
280 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
281 if (i%SCALE != 0) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
282 errn += verify("test_2vi_scl: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
283 } else if (i*SCALE < ARRLEN) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
284 errn += verify("test_2vi_scl: a2", i*SCALE, a2[i*SCALE], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
285 }
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 // Reset for 2 arrays with relative aligned offset
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
288 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
289 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
290 a2[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
291 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
292 test_vi(a2, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
293 test_cp_alndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
294 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
295 errn += verify("test_cp_alndst: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
296 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
297 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
298 errn += verify("test_cp_alndst: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
299 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
300 test_vi(a2, false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
301 test_cp_alnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
302 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
303 errn += verify("test_cp_alnsrc: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
304 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
305 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
306 errn += verify("test_cp_alnsrc: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
307 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
308 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
309 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
310 a2[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
311 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
312 test_2ci_aln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
313 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
314 errn += verify("test_2ci_aln: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
315 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
316 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
317 errn += verify("test_2ci_aln: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
318 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
319 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
320 errn += verify("test_2ci_aln: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
321 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
322 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
323 errn += verify("test_2ci_aln: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
324 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
325 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
326 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
327 a2[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
328 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
329 test_2vi_aln(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
330 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
331 errn += verify("test_2vi_aln: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
332 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
333 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
334 errn += verify("test_2vi_aln: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
335 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
336 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
337 errn += verify("test_2vi_aln: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
338 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
339 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
340 errn += verify("test_2vi_aln: a2", i, a2[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
341 }
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 // Reset for 2 arrays with relative unaligned offset
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
344 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
345 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
346 a2[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
347 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
348 test_vi(a2, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
349 test_cp_unalndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
350 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
351 errn += verify("test_cp_unalndst: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
352 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
353 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
354 errn += verify("test_cp_unalndst: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
355 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
356 test_vi(a2, false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
357 test_cp_unalnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
358 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
359 errn += verify("test_cp_unalnsrc: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
360 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
361 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
362 errn += verify("test_cp_unalnsrc: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
363 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
364 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
365 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
366 a2[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
367 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
368 test_2ci_unaln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
369 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
370 errn += verify("test_2ci_unaln: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
371 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
372 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
373 errn += verify("test_2ci_unaln: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
374 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
375 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
376 errn += verify("test_2ci_unaln: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
377 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
378 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
379 errn += verify("test_2ci_unaln: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
380 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
381 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
382 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
383 a2[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
384 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
385 test_2vi_unaln(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
386 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
387 errn += verify("test_2vi_unaln: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
388 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
389 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
390 errn += verify("test_2vi_unaln: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
391 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
392 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
393 errn += verify("test_2vi_unaln: a2", i, a2[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
394 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
395 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
396 errn += verify("test_2vi_unaln: a2", i, a2[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
397 }
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 // Reset for aligned overlap initialization
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
400 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
401 a1[i] = (i > 0);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
402 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
403 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
404 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
405 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
406 test_cp_alndst(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
407 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
408 boolean v = (i%ALIGN_OFF > 0);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
409 errn += verify("test_cp_alndst_overlap: a1", i, a1[i], v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
410 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
411 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
412 a1[i+ALIGN_OFF] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
413 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
414 test_cp_alnsrc(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
415 for (int i=0; i<ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
416 errn += verify("test_cp_alnsrc_overlap: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
417 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
418 for (int i=ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
419 boolean v = (i%ALIGN_OFF > 0);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
420 errn += verify("test_cp_alnsrc_overlap: a1", i, a1[i], v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
421 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
422 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
423 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
424 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
425 test_2ci_aln(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
426 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
427 errn += verify("test_2ci_aln_overlap: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
428 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
429 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
430 errn += verify("test_2ci_aln_overlap: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
431 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
432 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
433 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
434 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
435 test_2vi_aln(a1, a1, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
436 for (int i=0; i<ARRLEN-ALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
437 errn += verify("test_2vi_aln_overlap: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
438 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
439 for (int i=ARRLEN-ALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
440 errn += verify("test_2vi_aln_overlap: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
441 }
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 // Reset for unaligned overlap initialization
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
444 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
445 a1[i] = (i > 0);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
446 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
447 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
448 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
449 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
450 test_cp_unalndst(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
451 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
452 boolean v = (i%UNALIGN_OFF > 0);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
453 errn += verify("test_cp_unalndst_overlap: a1", i, a1[i], v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
454 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
455 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
456 a1[i+UNALIGN_OFF] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
457 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
458 test_cp_unalnsrc(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
459 for (int i=0; i<UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
460 errn += verify("test_cp_unalnsrc_overlap: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
461 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
462 for (int i=UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
463 boolean v = (i%UNALIGN_OFF > 0);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
464 errn += verify("test_cp_unalnsrc_overlap: a1", i, a1[i], v);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
465 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
466 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
467 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
468 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
469 test_2ci_unaln(a1, a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
470 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
471 errn += verify("test_2ci_unaln_overlap: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
472 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
473 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
474 errn += verify("test_2ci_unaln_overlap: a1", i, a1[i], false);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
475 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
476 for (int i=0; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
477 a1[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
478 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
479 test_2vi_unaln(a1, a1, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
480 for (int i=0; i<ARRLEN-UNALIGN_OFF; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
481 errn += verify("test_2vi_unaln_overlap: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
482 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
483 for (int i=ARRLEN-UNALIGN_OFF; i<ARRLEN; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
484 errn += verify("test_2vi_unaln_overlap: a1", i, a1[i], true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
485 }
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 if (errn > 0)
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
490 return errn;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
491
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
492 System.out.println("Time");
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
493 long start, end;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
494 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
495 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
496 test_ci(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
497 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
498 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
499 System.out.println("test_ci: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
500 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
501 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
502 test_vi(a2, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
503 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
504 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
505 System.out.println("test_vi: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
506 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
507 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
508 test_cp(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
509 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
510 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
511 System.out.println("test_cp: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
512 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
513 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
514 test_2ci(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
515 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
516 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
517 System.out.println("test_2ci: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
518 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
519 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
520 test_2vi(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
521 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
522 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
523 System.out.println("test_2vi: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
524
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
525 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
526 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
527 test_ci_neg(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
528 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
529 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
530 System.out.println("test_ci_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
531 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
532 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
533 test_vi_neg(a2, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
534 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
535 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
536 System.out.println("test_vi_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
537 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
538 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
539 test_cp_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
540 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
541 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
542 System.out.println("test_cp_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
543 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
544 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
545 test_2ci_neg(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
546 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
547 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
548 System.out.println("test_2ci_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
549 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
550 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
551 test_2vi_neg(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
552 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
553 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
554 System.out.println("test_2vi_neg: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
555
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
556 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
557 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
558 test_ci_oppos(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
559 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
560 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
561 System.out.println("test_ci_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
562 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
563 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
564 test_vi_oppos(a2, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
565 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
566 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
567 System.out.println("test_vi_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
568 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
569 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
570 test_cp_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
571 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
572 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
573 System.out.println("test_cp_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
574 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
575 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
576 test_2ci_oppos(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
577 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
578 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
579 System.out.println("test_2ci_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
580 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
581 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
582 test_2vi_oppos(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
583 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
584 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
585 System.out.println("test_2vi_oppos: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
586
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
587 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
588 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
589 test_ci_off(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
590 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
591 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
592 System.out.println("test_ci_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
593 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
594 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
595 test_vi_off(a2, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
596 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
597 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
598 System.out.println("test_vi_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
599 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
600 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
601 test_cp_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
602 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
603 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
604 System.out.println("test_cp_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
605 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
606 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
607 test_2ci_off(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
608 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
609 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
610 System.out.println("test_2ci_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
611 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
612 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
613 test_2vi_off(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
614 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
615 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
616 System.out.println("test_2vi_off: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
617
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
618 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
619 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
620 test_ci_inv(a1, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
621 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
622 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
623 System.out.println("test_ci_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
624 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
625 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
626 test_vi_inv(a2, true, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
627 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
628 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
629 System.out.println("test_vi_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
630 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
631 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
632 test_cp_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
633 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
634 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
635 System.out.println("test_cp_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
636 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
637 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
638 test_2ci_inv(a1, a2, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
639 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
640 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
641 System.out.println("test_2ci_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
642 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
643 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
644 test_2vi_inv(a1, a2, true, true, OFFSET);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
645 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
646 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
647 System.out.println("test_2vi_inv: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
648
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
649 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
650 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
651 test_ci_scl(a1);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
652 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
653 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
654 System.out.println("test_ci_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
655 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
656 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
657 test_vi_scl(a2, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
658 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
659 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
660 System.out.println("test_vi_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
661 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
662 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
663 test_cp_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
664 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
665 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
666 System.out.println("test_cp_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
667 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
668 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
669 test_2ci_scl(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
670 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
671 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
672 System.out.println("test_2ci_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
673 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
674 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
675 test_2vi_scl(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
676 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
677 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
678 System.out.println("test_2vi_scl: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
679
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
680 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
681 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
682 test_cp_alndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
683 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
684 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
685 System.out.println("test_cp_alndst: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
686 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
687 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
688 test_cp_alnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
689 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
690 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
691 System.out.println("test_cp_alnsrc: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
692 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
693 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
694 test_2ci_aln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
695 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
696 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
697 System.out.println("test_2ci_aln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
698 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
699 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
700 test_2vi_aln(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
701 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
702 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
703 System.out.println("test_2vi_aln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
704
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
705 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
706 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
707 test_cp_unalndst(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
708 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
709 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
710 System.out.println("test_cp_unalndst: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
711 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
712 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
713 test_cp_unalnsrc(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
714 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
715 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
716 System.out.println("test_cp_unalnsrc: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
717 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
718 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
719 test_2ci_unaln(a1, a2);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
720 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
721 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
722 System.out.println("test_2ci_unaln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
723 start = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
724 for (int i=0; i<ITERS; i++) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
725 test_2vi_unaln(a1, a2, true, true);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
726 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
727 end = System.currentTimeMillis();
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
728 System.out.println("test_2vi_unaln: " + (end - start));
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
729
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
730 return errn;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
731 }
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 static void test_ci(boolean[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
734 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
735 a[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
736 }
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 static void test_vi(boolean[] a, boolean b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
739 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
740 a[i] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
741 }
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 static void test_cp(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
744 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
745 a[i] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
746 }
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 static void test_2ci(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
749 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
750 a[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
751 b[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
752 }
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 static void test_2vi(boolean[] a, boolean[] b, boolean c, boolean d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
755 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
756 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
757 b[i] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
758 }
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 static void test_ci_neg(boolean[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
761 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
762 a[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
763 }
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 static void test_vi_neg(boolean[] a, boolean b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
766 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
767 a[i] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
768 }
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 static void test_cp_neg(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
771 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
772 a[i] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
773 }
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 static void test_2ci_neg(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
776 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
777 a[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
778 b[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
779 }
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 static void test_2vi_neg(boolean[] a, boolean[] b, boolean c, boolean d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
782 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
783 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
784 b[i] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
785 }
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 static void test_ci_oppos(boolean[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
788 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
789 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
790 a[limit-i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
791 }
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 static void test_vi_oppos(boolean[] a, boolean b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
794 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
795 for (int i = limit; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
796 a[limit-i] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
797 }
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 static void test_cp_oppos(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
800 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
801 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
802 a[i] = b[limit-i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
803 }
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 static void test_2ci_oppos(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
806 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
807 for (int i = 0; i < a.length; i+=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
808 a[limit-i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
809 b[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
810 }
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 static void test_2vi_oppos(boolean[] a, boolean[] b, boolean c, boolean d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
813 int limit = a.length-1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
814 for (int i = limit; i >= 0; i-=1) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
815 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
816 b[limit-i] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
817 }
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 static void test_ci_off(boolean[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
820 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
821 a[i+OFFSET] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
822 }
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 static void test_vi_off(boolean[] a, boolean b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
825 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
826 a[i+OFFSET] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
827 }
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 static void test_cp_off(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
830 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
831 a[i+OFFSET] = b[i+OFFSET];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
832 }
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 static void test_2ci_off(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
835 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
836 a[i+OFFSET] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
837 b[i+OFFSET] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
838 }
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 static void test_2vi_off(boolean[] a, boolean[] b, boolean c, boolean d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
841 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
842 a[i+OFFSET] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
843 b[i+OFFSET] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
844 }
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 static void test_ci_inv(boolean[] a, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
847 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
848 a[i+k] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
849 }
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 static void test_vi_inv(boolean[] a, boolean b, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
852 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
853 a[i+k] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
854 }
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 static void test_cp_inv(boolean[] a, boolean[] b, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
857 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
858 a[i+k] = b[i+k];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
859 }
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 static void test_2ci_inv(boolean[] a, boolean[] b, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
862 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
863 a[i+k] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
864 b[i+k] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
865 }
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 static void test_2vi_inv(boolean[] a, boolean[] b, boolean c, boolean d, int k) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
868 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
869 a[i+k] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
870 b[i+k] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
871 }
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 static void test_ci_scl(boolean[] a) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
874 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
875 a[i*SCALE] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
876 }
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 static void test_vi_scl(boolean[] a, boolean b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
879 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
880 a[i*SCALE] = b;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
881 }
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 static void test_cp_scl(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
884 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
885 a[i*SCALE] = b[i*SCALE];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
886 }
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 static void test_2ci_scl(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
889 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
890 a[i*SCALE] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
891 b[i*SCALE] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
892 }
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 static void test_2vi_scl(boolean[] a, boolean[] b, boolean c, boolean d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
895 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
896 a[i*SCALE] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
897 b[i*SCALE] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
898 }
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 static void test_cp_alndst(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
901 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
902 a[i+ALIGN_OFF] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
903 }
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 static void test_cp_alnsrc(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
906 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
907 a[i] = b[i+ALIGN_OFF];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
908 }
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 static void test_2ci_aln(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
911 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
912 a[i+ALIGN_OFF] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
913 b[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
914 }
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 static void test_2vi_aln(boolean[] a, boolean[] b, boolean c, boolean d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
917 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
918 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
919 b[i+ALIGN_OFF] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
920 }
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 static void test_cp_unalndst(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
923 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
924 a[i+UNALIGN_OFF] = b[i];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
925 }
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 static void test_cp_unalnsrc(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
928 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
929 a[i] = b[i+UNALIGN_OFF];
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
930 }
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 static void test_2ci_unaln(boolean[] a, boolean[] b) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
933 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
934 a[i+UNALIGN_OFF] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
935 b[i] = false;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
936 }
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 static void test_2vi_unaln(boolean[] a, boolean[] b, boolean c, boolean d) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
939 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
940 a[i] = c;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
941 b[i+UNALIGN_OFF] = d;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
942 }
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 static int verify(String text, int i, boolean elem, boolean val) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
946 if (elem != val) {
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
947 System.err.println(text + "[" + i + "] = " + elem + " != " + val);
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
948 return 1;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
949 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
950 return 0;
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
951 }
8c92982cbbc4 7119644: Increase superword's vector size up to 256 bits
kvn
parents:
diff changeset
952 }