1 extern void abort (void);
4 test_vextq_s8_1 (int8x16_t a, int8x16_t b)
6 return vextq_s8 (a, b, 1);
10 test_vextq_s8_2 (int8x16_t a, int8x16_t b)
12 return vextq_s8 (a, b, 2);
16 test_vextq_s8_3 (int8x16_t a, int8x16_t b)
18 return vextq_s8 (a, b, 3);
22 test_vextq_s8_4 (int8x16_t a, int8x16_t b)
24 return vextq_s8 (a, b, 4);
28 test_vextq_s8_5 (int8x16_t a, int8x16_t b)
30 return vextq_s8 (a, b, 5);
34 test_vextq_s8_6 (int8x16_t a, int8x16_t b)
36 return vextq_s8 (a, b, 6);
40 test_vextq_s8_7 (int8x16_t a, int8x16_t b)
42 return vextq_s8 (a, b, 7);
46 test_vextq_s8_8 (int8x16_t a, int8x16_t b)
48 return vextq_s8 (a, b, 8);
52 test_vextq_s8_9 (int8x16_t a, int8x16_t b)
54 return vextq_s8 (a, b, 9);
58 test_vextq_s8_10 (int8x16_t a, int8x16_t b)
60 return vextq_s8 (a, b, 10);
64 test_vextq_s8_11 (int8x16_t a, int8x16_t b)
66 return vextq_s8 (a, b, 11);
70 test_vextq_s8_12 (int8x16_t a, int8x16_t b)
72 return vextq_s8 (a, b, 12);
76 test_vextq_s8_13 (int8x16_t a, int8x16_t b)
78 return vextq_s8 (a, b, 13);
82 test_vextq_s8_14 (int8x16_t a, int8x16_t b)
84 return vextq_s8 (a, b, 14);
88 test_vextq_s8_15 (int8x16_t a, int8x16_t b)
90 return vextq_s8 (a, b, 15);
94 main (int argc, char **argv)
97 int8_t arr1[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
98 int8x16_t in1 = vld1q_s8 (arr1);
100 {16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31};
101 int8x16_t in2 = vld1q_s8 (arr2);
104 int8x16_t actual = test_vextq_s8_1 (in1, in2);
106 for (i = 0; i < 16; i++)
108 expected = vld1q_s8 (exp);
109 for (i = 0; i < 16; i++)
110 if (actual[i] != expected[i])
113 actual = test_vextq_s8_2 (in1, in2);
114 for (i = 0; i < 16; i++)
116 expected = vld1q_s8 (exp);
117 for (i = 0; i < 16; i++)
118 if (actual[i] != expected[i])
121 actual = test_vextq_s8_3 (in1, in2);
122 for (i = 0; i < 16; i++)
124 expected = vld1q_s8 (exp);
125 for (i = 0; i < 16; i++)
126 if (actual[i] != expected[i])
129 actual = test_vextq_s8_4 (in1, in2);
130 for (i = 0; i < 16; i++)
132 expected = vld1q_s8 (exp);
133 for (i = 0; i < 16; i++)
134 if (actual[i] != expected[i])
137 actual = test_vextq_s8_5 (in1, in2);
138 for (i = 0; i < 16; i++)
140 expected = vld1q_s8 (exp);
141 for (i = 0; i < 16; i++)
142 if (actual[i] != expected[i])
145 actual = test_vextq_s8_6 (in1, in2);
146 for (i = 0; i < 16; i++)
148 expected = vld1q_s8 (exp);
149 for (i = 0; i < 16; i++)
150 if (actual[i] != expected[i])
153 actual = test_vextq_s8_7 (in1, in2);
154 for (i = 0; i < 16; i++)
156 expected = vld1q_s8 (exp);
157 for (i = 0; i < 16; i++)
158 if (actual[i] != expected[i])
161 actual = test_vextq_s8_8 (in1, in2);
162 for (i = 0; i < 16; i++)
164 expected = vld1q_s8 (exp);
165 for (i = 0; i < 16; i++)
166 if (actual[i] != expected[i])
169 actual = test_vextq_s8_9 (in1, in2);
170 for (i = 0; i < 16; i++)
172 expected = vld1q_s8 (exp);
173 for (i = 0; i < 16; i++)
174 if (actual[i] != expected[i])
177 actual = test_vextq_s8_10 (in1, in2);
178 for (i = 0; i < 16; i++)
180 expected = vld1q_s8 (exp);
181 for (i = 0; i < 16; i++)
182 if (actual[i] != expected[i])
185 actual = test_vextq_s8_11 (in1, in2);
186 for (i = 0; i < 16; i++)
188 expected = vld1q_s8 (exp);
189 for (i = 0; i < 16; i++)
190 if (actual[i] != expected[i])
193 actual = test_vextq_s8_12 (in1, in2);
194 for (i = 0; i < 16; i++)
196 expected = vld1q_s8 (exp);
197 for (i = 0; i < 16; i++)
198 if (actual[i] != expected[i])
201 actual = test_vextq_s8_13 (in1, in2);
202 for (i = 0; i < 16; i++)
204 expected = vld1q_s8 (exp);
205 for (i = 0; i < 16; i++)
206 if (actual[i] != expected[i])
209 actual = test_vextq_s8_14 (in1, in2);
210 for (i = 0; i < 16; i++)
212 expected = vld1q_s8 (exp);
213 for (i = 0; i < 16; i++)
214 if (actual[i] != expected[i])
217 actual = test_vextq_s8_15 (in1, in2);
218 for (i = 0; i < 16; i++)
220 expected = vld1q_s8 (exp);
221 for (i = 0; i < 16; i++)
222 if (actual[i] != expected[i])