FreeBSD: add file descriptor tracking for _umtx_op
[valgrind.git] / none / tests / s390x / vector_string.c
blob6a3fdea583db46cb59f422841b2939f130e0dc6a
1 #include "vector.h"
3 s390_test_generate(vfaeb0, "vfaeb %%v5, %%v1, %%v2, 0")
4 s390_test_generate(vfaeb1, "vfaeb %%v5, %%v1, %%v2, 1\n" \
5 S390_TEST_PUT_CC_TO_RESULT)
6 s390_test_generate(vfaeb2, "vfaeb %%v5, %%v1, %%v2, 2")
7 s390_test_generate(vfaeb3, "vfaeb %%v5, %%v1, %%v2, 3\n" \
8 S390_TEST_PUT_CC_TO_RESULT)
9 s390_test_generate(vfaeb4, "vfaeb %%v5, %%v1, %%v2, 4")
10 s390_test_generate(vfaeb5, "vfaeb %%v5, %%v1, %%v2, 5\n" \
11 S390_TEST_PUT_CC_TO_RESULT)
12 s390_test_generate(vfaeb6, "vfaeb %%v5, %%v1, %%v2, 6")
13 s390_test_generate(vfaeb7, "vfaeb %%v5, %%v1, %%v2, 7\n" \
14 S390_TEST_PUT_CC_TO_RESULT)
15 s390_test_generate(vfaeb8, "vfaeb %%v5, %%v1, %%v2, 8")
16 s390_test_generate(vfaeb9, "vfaeb %%v5, %%v1, %%v2, 9\n" \
17 S390_TEST_PUT_CC_TO_RESULT)
18 s390_test_generate(vfaeb10, "vfaeb %%v5, %%v1, %%v2, 10")
19 s390_test_generate(vfaeb11, "vfaeb %%v5, %%v1, %%v2, 11\n" \
20 S390_TEST_PUT_CC_TO_RESULT)
21 s390_test_generate(vfaeb12, "vfaeb %%v5, %%v1, %%v2, 12")
22 s390_test_generate(vfaeb13, "vfaeb %%v5, %%v1, %%v2, 13\n" \
23 S390_TEST_PUT_CC_TO_RESULT)
24 s390_test_generate(vfaeb14, "vfaeb %%v5, %%v1, %%v2, 14")
25 s390_test_generate(vfaeb15, "vfaeb %%v5, %%v1, %%v2, 15\n" \
26 S390_TEST_PUT_CC_TO_RESULT)
27 s390_test_generate(vfaeh0, "vfaeh %%v5, %%v1, %%v2, 0")
28 s390_test_generate(vfaeh1, "vfaeh %%v5, %%v1, %%v2, 1\n" \
29 S390_TEST_PUT_CC_TO_RESULT)
30 s390_test_generate(vfaeh2, "vfaeh %%v5, %%v1, %%v2, 2")
31 s390_test_generate(vfaeh3, "vfaeh %%v5, %%v1, %%v2, 3\n" \
32 S390_TEST_PUT_CC_TO_RESULT)
33 s390_test_generate(vfaeh4, "vfaeh %%v5, %%v1, %%v2, 4")
34 s390_test_generate(vfaeh5, "vfaeh %%v5, %%v1, %%v2, 5\n" \
35 S390_TEST_PUT_CC_TO_RESULT)
36 s390_test_generate(vfaeh6, "vfaeh %%v5, %%v1, %%v2, 6")
37 s390_test_generate(vfaeh7, "vfaeh %%v5, %%v1, %%v2, 7\n" \
38 S390_TEST_PUT_CC_TO_RESULT)
39 s390_test_generate(vfaeh8, "vfaeh %%v5, %%v1, %%v2, 8")
40 s390_test_generate(vfaeh9, "vfaeh %%v5, %%v1, %%v2, 9\n" \
41 S390_TEST_PUT_CC_TO_RESULT)
42 s390_test_generate(vfaeh10, "vfaeh %%v5, %%v1, %%v2, 10")
43 s390_test_generate(vfaeh11, "vfaeh %%v5, %%v1, %%v2, 11\n" \
44 S390_TEST_PUT_CC_TO_RESULT)
45 s390_test_generate(vfaeh12, "vfaeh %%v5, %%v1, %%v2, 12")
46 s390_test_generate(vfaeh13, "vfaeh %%v5, %%v1, %%v2, 13\n" \
47 S390_TEST_PUT_CC_TO_RESULT)
48 s390_test_generate(vfaeh14, "vfaeh %%v5, %%v1, %%v2, 14")
49 s390_test_generate(vfaeh15, "vfaeh %%v5, %%v1, %%v2, 15\n" \
50 S390_TEST_PUT_CC_TO_RESULT)
51 s390_test_generate(vfaef0, "vfaef %%v5, %%v1, %%v2, 0")
52 s390_test_generate(vfaef1, "vfaef %%v5, %%v1, %%v2, 1\n" \
53 S390_TEST_PUT_CC_TO_RESULT)
54 s390_test_generate(vfaef2, "vfaef %%v5, %%v1, %%v2, 2")
55 s390_test_generate(vfaef3, "vfaef %%v5, %%v1, %%v2, 3\n" \
56 S390_TEST_PUT_CC_TO_RESULT)
57 s390_test_generate(vfaef4, "vfaef %%v5, %%v1, %%v2, 4")
58 s390_test_generate(vfaef5, "vfaef %%v5, %%v1, %%v2, 5\n" \
59 S390_TEST_PUT_CC_TO_RESULT)
60 s390_test_generate(vfaef6, "vfaef %%v5, %%v1, %%v2, 6")
61 s390_test_generate(vfaef7, "vfaef %%v5, %%v1, %%v2, 7\n" \
62 S390_TEST_PUT_CC_TO_RESULT)
63 s390_test_generate(vfaef8, "vfaef %%v5, %%v1, %%v2, 8")
64 s390_test_generate(vfaef9, "vfaef %%v5, %%v1, %%v2, 9\n" \
65 S390_TEST_PUT_CC_TO_RESULT)
66 s390_test_generate(vfaef10, "vfaef %%v5, %%v1, %%v2, 10")
67 s390_test_generate(vfaef11, "vfaef %%v5, %%v1, %%v2, 11\n" \
68 S390_TEST_PUT_CC_TO_RESULT)
69 s390_test_generate(vfaef12, "vfaef %%v5, %%v1, %%v2, 12")
70 s390_test_generate(vfaef13, "vfaef %%v5, %%v1, %%v2, 13\n" \
71 S390_TEST_PUT_CC_TO_RESULT)
72 s390_test_generate(vfaef14, "vfaef %%v5, %%v1, %%v2, 14")
73 s390_test_generate(vfaef15, "vfaef %%v5, %%v1, %%v2, 15\n" \
74 S390_TEST_PUT_CC_TO_RESULT)
76 s390_test_generate(vfeeb, "vfeeb %%v5, %%v1, %%v2")
77 s390_test_generate(vfeeh, "vfeeh %%v5, %%v1, %%v2")
78 s390_test_generate(vfeef, "vfeef %%v5, %%v1, %%v2")
79 s390_test_generate(vfeezb, "vfeezb %%v5, %%v1, %%v2")
80 s390_test_generate(vfeezh, "vfeezb %%v5, %%v1, %%v2")
81 s390_test_generate(vfeezf, "vfeezb %%v5, %%v1, %%v2")
82 s390_test_generate(vfeezbs, "vfeezbs %%v5, %%v1, %%v2\n" \
83 S390_TEST_PUT_CC_TO_RESULT)
84 s390_test_generate(vfeezhs, "vfeezhs %%v5, %%v1, %%v2\n" \
85 S390_TEST_PUT_CC_TO_RESULT)
86 s390_test_generate(vfeezfs, "vfeezfs %%v5, %%v1, %%v2\n" \
87 S390_TEST_PUT_CC_TO_RESULT)
88 s390_test_generate(vfeebs, "vfeebs %%v5, %%v1, %%v2\n" \
89 S390_TEST_PUT_CC_TO_RESULT)
90 s390_test_generate(vfeehs, "vfeehs %%v5, %%v1, %%v2\n" \
91 S390_TEST_PUT_CC_TO_RESULT)
92 s390_test_generate(vfeefs, "vfeefs %%v5, %%v1, %%v2\n" \
93 S390_TEST_PUT_CC_TO_RESULT)
95 s390_test_generate(vfeneb, "vfeneb %%v5, %%v1, %%v2")
96 s390_test_generate(vfeneh, "vfeneh %%v5, %%v1, %%v2")
97 s390_test_generate(vfenef, "vfenef %%v5, %%v1, %%v2")
98 s390_test_generate(vfenezb, "vfenezb %%v5, %%v1, %%v2")
99 s390_test_generate(vfenezh, "vfenezb %%v5, %%v1, %%v2")
100 s390_test_generate(vfenezf, "vfenezb %%v5, %%v1, %%v2")
101 s390_test_generate(vfenezbs, "vfenezbs %%v5, %%v1, %%v2\n" \
102 S390_TEST_PUT_CC_TO_RESULT)
103 s390_test_generate(vfenezhs, "vfenezhs %%v5, %%v1, %%v2\n" \
104 S390_TEST_PUT_CC_TO_RESULT)
105 s390_test_generate(vfenezfs, "vfenezfs %%v5, %%v1, %%v2\n" \
106 S390_TEST_PUT_CC_TO_RESULT)
107 s390_test_generate(vfenebs, "vfenebs %%v5, %%v1, %%v2\n" \
108 S390_TEST_PUT_CC_TO_RESULT)
109 s390_test_generate(vfenehs, "vfenehs %%v5, %%v1, %%v2\n" \
110 S390_TEST_PUT_CC_TO_RESULT)
111 s390_test_generate(vfenefs, "vfenefs %%v5, %%v1, %%v2\n" \
112 S390_TEST_PUT_CC_TO_RESULT)
114 s390_test_generate(vstrcb0, "vstrcb %%v5, %%v1, %%v2, %%v3, 0")
115 s390_test_generate(vstrcb1, "vstrcb %%v5, %%v1, %%v2, %%v3, 1\n" \
116 S390_TEST_PUT_CC_TO_RESULT)
117 s390_test_generate(vstrcb2, "vstrcb %%v5, %%v1, %%v2, %%v3, 2")
118 s390_test_generate(vstrcb3, "vstrcb %%v5, %%v1, %%v2, %%v3, 3\n" \
119 S390_TEST_PUT_CC_TO_RESULT)
120 s390_test_generate(vstrcb4, "vstrcb %%v5, %%v1, %%v2, %%v3, 4")
121 s390_test_generate(vstrcb5, "vstrcb %%v5, %%v1, %%v2, %%v3, 5\n" \
122 S390_TEST_PUT_CC_TO_RESULT)
123 s390_test_generate(vstrcb6, "vstrcb %%v5, %%v1, %%v2, %%v3, 6")
124 s390_test_generate(vstrcb7, "vstrcb %%v5, %%v1, %%v2, %%v3, 7\n" \
125 S390_TEST_PUT_CC_TO_RESULT)
126 s390_test_generate(vstrcb8, "vstrcb %%v5, %%v1, %%v2, %%v3, 8")
127 s390_test_generate(vstrcb9, "vstrcb %%v5, %%v1, %%v2, %%v3, 9\n" \
128 S390_TEST_PUT_CC_TO_RESULT)
129 s390_test_generate(vstrcb10, "vstrcb %%v5, %%v1, %%v2, %%v3, 10")
130 s390_test_generate(vstrcb11, "vstrcb %%v5, %%v1, %%v2, %%v3, 11\n" \
131 S390_TEST_PUT_CC_TO_RESULT)
132 s390_test_generate(vstrcb12, "vstrcb %%v5, %%v1, %%v2, %%v3, 12")
133 s390_test_generate(vstrcb13, "vstrcb %%v5, %%v1, %%v2, %%v3, 13\n" \
134 S390_TEST_PUT_CC_TO_RESULT)
135 s390_test_generate(vstrcb14, "vstrcb %%v5, %%v1, %%v2, %%v3, 14")
136 s390_test_generate(vstrcb15, "vstrcb %%v5, %%v1, %%v2, %%v3, 15\n" \
137 S390_TEST_PUT_CC_TO_RESULT)
138 s390_test_generate(vstrch0, "vstrch %%v5, %%v1, %%v2, %%v3, 0")
139 s390_test_generate(vstrch1, "vstrch %%v5, %%v1, %%v2, %%v3, 1\n" \
140 S390_TEST_PUT_CC_TO_RESULT)
141 s390_test_generate(vstrch2, "vstrch %%v5, %%v1, %%v2, %%v3, 2")
142 s390_test_generate(vstrch3, "vstrch %%v5, %%v1, %%v2, %%v3, 3\n" \
143 S390_TEST_PUT_CC_TO_RESULT)
144 s390_test_generate(vstrch4, "vstrch %%v5, %%v1, %%v2, %%v3, 4")
145 s390_test_generate(vstrch5, "vstrch %%v5, %%v1, %%v2, %%v3, 5\n" \
146 S390_TEST_PUT_CC_TO_RESULT)
147 s390_test_generate(vstrch6, "vstrch %%v5, %%v1, %%v2, %%v3, 6")
148 s390_test_generate(vstrch7, "vstrch %%v5, %%v1, %%v2, %%v3, 7\n" \
149 S390_TEST_PUT_CC_TO_RESULT)
150 s390_test_generate(vstrch8, "vstrch %%v5, %%v1, %%v2, %%v3, 8")
151 s390_test_generate(vstrch9, "vstrch %%v5, %%v1, %%v2, %%v3, 9\n" \
152 S390_TEST_PUT_CC_TO_RESULT)
153 s390_test_generate(vstrch10, "vstrch %%v5, %%v1, %%v2, %%v3, 10")
154 s390_test_generate(vstrch11, "vstrch %%v5, %%v1, %%v2, %%v3, 11\n" \
155 S390_TEST_PUT_CC_TO_RESULT)
156 s390_test_generate(vstrch12, "vstrch %%v5, %%v1, %%v2, %%v3, 12")
157 s390_test_generate(vstrch13, "vstrch %%v5, %%v1, %%v2, %%v3, 13\n" \
158 S390_TEST_PUT_CC_TO_RESULT)
159 s390_test_generate(vstrch14, "vstrch %%v5, %%v1, %%v2, %%v3, 14")
160 s390_test_generate(vstrch15, "vstrch %%v5, %%v1, %%v2, %%v3, 15\n" \
161 S390_TEST_PUT_CC_TO_RESULT)
162 s390_test_generate(vstrcf0, "vstrcf %%v5, %%v1, %%v2, %%v3, 0")
163 s390_test_generate(vstrcf1, "vstrcf %%v5, %%v1, %%v2, %%v3, 1\n" \
164 S390_TEST_PUT_CC_TO_RESULT)
165 s390_test_generate(vstrcf2, "vstrcf %%v5, %%v1, %%v2, %%v3, 2")
166 s390_test_generate(vstrcf3, "vstrcf %%v5, %%v1, %%v2, %%v3, 3\n" \
167 S390_TEST_PUT_CC_TO_RESULT)
168 s390_test_generate(vstrcf4, "vstrcf %%v5, %%v1, %%v2, %%v3, 4")
169 s390_test_generate(vstrcf5, "vstrcf %%v5, %%v1, %%v2, %%v3, 5\n" \
170 S390_TEST_PUT_CC_TO_RESULT)
171 s390_test_generate(vstrcf6, "vstrcf %%v5, %%v1, %%v2, %%v3, 6")
172 s390_test_generate(vstrcf7, "vstrcf %%v5, %%v1, %%v2, %%v3, 7\n" \
173 S390_TEST_PUT_CC_TO_RESULT)
174 s390_test_generate(vstrcf8, "vstrcf %%v5, %%v1, %%v2, %%v3, 8")
175 s390_test_generate(vstrcf9, "vstrcf %%v5, %%v1, %%v2, %%v3, 9\n" \
176 S390_TEST_PUT_CC_TO_RESULT)
177 s390_test_generate(vstrcf10, "vstrcf %%v5, %%v1, %%v2, %%v3, 10")
178 s390_test_generate(vstrcf11, "vstrcf %%v5, %%v1, %%v2, %%v3, 11\n" \
179 S390_TEST_PUT_CC_TO_RESULT)
180 s390_test_generate(vstrcf12, "vstrcf %%v5, %%v1, %%v2, %%v3, 12")
181 s390_test_generate(vstrcf13, "vstrcf %%v5, %%v1, %%v2, %%v3, 13\n" \
182 S390_TEST_PUT_CC_TO_RESULT)
183 s390_test_generate(vstrcf14, "vstrcf %%v5, %%v1, %%v2, %%v3, 14")
184 s390_test_generate(vstrcf15, "vstrcf %%v5, %%v1, %%v2, %%v3, 15\n" \
185 S390_TEST_PUT_CC_TO_RESULT)
187 s390_test_generate(vfenezbs0, "vleib %%v1, 0x00, 0\n" \
188 "vfenezbs %%v5, %%v1, %%v1\n" \
189 S390_TEST_PUT_CC_TO_RESULT)
190 s390_test_generate(vfenezbs1, "vleib %%v1, 0x00, 1\n" \
191 "vleib %%v2, 0xaa, 1\n" \
192 "vfenezbs %%v5, %%v1, %%v2\n" \
193 S390_TEST_PUT_CC_TO_RESULT)
194 s390_test_generate(vfenezbs2, "vleib %%v1, 0xaa, 1\n" \
195 "vleib %%v2, 0x00, 1\n" \
196 "vfenezbs %%v5, %%v1, %%v2\n" \
197 S390_TEST_PUT_CC_TO_RESULT)
198 s390_test_generate(vfenezbs3, "vfenezbs %%v5, %%v5, %%v5\n" \
199 S390_TEST_PUT_CC_TO_RESULT)
201 int main() {
202 size_t iteration = 0;
204 test(vfaeb0);
205 test(vfaeb1);
206 test(vfaeb2);
207 test(vfaeb3);
208 test(vfaeb4);
209 test(vfaeb5);
210 test(vfaeb6);
211 test(vfaeb7);
212 test(vfaeb8);
213 test(vfaeb9);
214 test(vfaeb10);
215 test(vfaeb11);
216 test(vfaeb12);
217 test(vfaeb13);
218 test(vfaeb14);
219 test(vfaeb15);
220 test(vfaeh0);
221 test(vfaeh1);
222 test(vfaeh2);
223 test(vfaeh3);
224 test(vfaeh4);
225 test(vfaeh5);
226 test(vfaeh6);
227 test(vfaeh7);
228 test(vfaeh8);
229 test(vfaeh9);
230 test(vfaeh10);
231 test(vfaeh11);
232 test(vfaeh12);
233 test(vfaeh13);
234 test(vfaeh14);
235 test(vfaeh15);
236 test(vfaef0);
237 test(vfaef1);
238 test(vfaef2);
239 test(vfaef3);
240 test(vfaef4);
241 test(vfaef5);
242 test(vfaef6);
243 test(vfaef7);
244 test(vfaef8);
245 test(vfaef9);
246 test(vfaef10);
247 test(vfaef11);
248 test(vfaef12);
249 test(vfaef13);
250 test(vfaef14);
251 test(vfaef15);
253 test(vfeeb);
254 test(vfeeh);
255 test(vfeef);
256 test(vfeezb);
257 test(vfeezh);
258 test(vfeezf);
259 test(vfeezbs);
260 test(vfeezhs);
261 test(vfeezfs);
262 test(vfeebs);
263 test(vfeehs);
264 test(vfeefs);
266 test(vfeneb);
267 test(vfeneh);
268 test(vfenef);
269 test(vfenezb);
270 test(vfenezh);
271 test(vfenezf);
272 test(vfenezbs);
273 test(vfenezhs);
274 test(vfenezfs);
275 test(vfenebs);
276 test(vfenehs);
277 test(vfenefs);
279 test(vstrcb0);
280 test(vstrcb1);
281 test(vstrcb2);
282 test(vstrcb3);
283 test(vstrcb4);
284 test(vstrcb5);
285 test(vstrcb6);
286 test(vstrcb7);
287 test(vstrcb8);
288 test(vstrcb9);
289 test(vstrcb10);
290 test(vstrcb11);
291 test(vstrcb12);
292 test(vstrcb13);
293 test(vstrcb14);
294 test(vstrcb15);
295 test(vstrch0);
296 test(vstrch1);
297 test(vstrch2);
298 test(vstrch3);
299 test(vstrch4);
300 test(vstrch5);
301 test(vstrch6);
302 test(vstrch7);
303 test(vstrch8);
304 test(vstrch9);
305 test(vstrch10);
306 test(vstrch11);
307 test(vstrch12);
308 test(vstrch13);
309 test(vstrch14);
310 test(vstrch15);
311 test(vstrcf0);
312 test(vstrcf1);
313 test(vstrcf2);
314 test(vstrcf3);
315 test(vstrcf4);
316 test(vstrcf5);
317 test(vstrcf6);
318 test(vstrcf7);
319 test(vstrcf8);
320 test(vstrcf9);
321 test(vstrcf10);
322 test(vstrcf11);
323 test(vstrcf12);
324 test(vstrcf13);
325 test(vstrcf14);
326 test(vstrcf15);
328 test_once(vfenezbs0);
329 test_once(vfenezbs1);
330 test_once(vfenezbs2);
331 test_once(vfenezbs3);
333 return 0;