• Home
  • Raw
  • Download

Lines Matching +full:test +full:- +full:check

1 ; Test vector extraction to memory.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
5 ; Test v16i8 extraction from the first element.
7 ; CHECK-LABEL: f1:
8 ; CHECK: vsteb %v24, 0(%r2), 0
9 ; CHECK: br %r14
15 ; Test v16i8 extraction from the last element.
17 ; CHECK-LABEL: f2:
18 ; CHECK: vsteb %v24, 0(%r2), 15
19 ; CHECK: br %r14
25 ; Test v16i8 extraction of an invalid element. This must compile,
28 ; CHECK-LABEL: f3:
29 ; CHECK-NOT: vsteb %v24, 0(%r2), 16
30 ; CHECK: br %r14
36 ; Test v16i8 extraction with the highest in-range offset.
38 ; CHECK-LABEL: f4:
39 ; CHECK: vsteb %v24, 4095(%r2), 10
40 ; CHECK: br %r14
47 ; Test v16i8 extraction with the first ouf-of-range offset.
49 ; CHECK-LABEL: f5:
50 ; CHECK: aghi %r2, 4096
51 ; CHECK: vsteb %v24, 0(%r2), 5
52 ; CHECK: br %r14
59 ; Test v16i8 extraction from a variable element.
61 ; CHECK-LABEL: f6:
62 ; CHECK-NOT: vsteb
63 ; CHECK: br %r14
69 ; Test v8i16 extraction from the first element.
71 ; CHECK-LABEL: f7:
72 ; CHECK: vsteh %v24, 0(%r2), 0
73 ; CHECK: br %r14
79 ; Test v8i16 extraction from the last element.
81 ; CHECK-LABEL: f8:
82 ; CHECK: vsteh %v24, 0(%r2), 7
83 ; CHECK: br %r14
89 ; Test v8i16 extraction of an invalid element. This must compile,
92 ; CHECK-LABEL: f9:
93 ; CHECK-NOT: vsteh %v24, 0(%r2), 8
94 ; CHECK: br %r14
100 ; Test v8i16 extraction with the highest in-range offset.
102 ; CHECK-LABEL: f10:
103 ; CHECK: vsteh %v24, 4094(%r2), 5
104 ; CHECK: br %r14
111 ; Test v8i16 extraction with the first ouf-of-range offset.
113 ; CHECK-LABEL: f11:
114 ; CHECK: aghi %r2, 4096
115 ; CHECK: vsteh %v24, 0(%r2), 1
116 ; CHECK: br %r14
123 ; Test v8i16 extraction from a variable element.
125 ; CHECK-LABEL: f12:
126 ; CHECK-NOT: vsteh
127 ; CHECK: br %r14
133 ; Test v4i32 extraction from the first element.
135 ; CHECK-LABEL: f13:
136 ; CHECK: vstef %v24, 0(%r2), 0
137 ; CHECK: br %r14
143 ; Test v4i32 extraction from the last element.
145 ; CHECK-LABEL: f14:
146 ; CHECK: vstef %v24, 0(%r2), 3
147 ; CHECK: br %r14
153 ; Test v4i32 extraction of an invalid element. This must compile,
156 ; CHECK-LABEL: f15:
157 ; CHECK-NOT: vstef %v24, 0(%r2), 4
158 ; CHECK: br %r14
164 ; Test v4i32 extraction with the highest in-range offset.
166 ; CHECK-LABEL: f16:
167 ; CHECK: vstef %v24, 4092(%r2), 2
168 ; CHECK: br %r14
175 ; Test v4i32 extraction with the first ouf-of-range offset.
177 ; CHECK-LABEL: f17:
178 ; CHECK: aghi %r2, 4096
179 ; CHECK: vstef %v24, 0(%r2), 1
180 ; CHECK: br %r14
187 ; Test v4i32 extraction from a variable element.
189 ; CHECK-LABEL: f18:
190 ; CHECK-NOT: vstef
191 ; CHECK: br %r14
197 ; Test v2i64 extraction from the first element.
199 ; CHECK-LABEL: f19:
200 ; CHECK: vsteg %v24, 0(%r2), 0
201 ; CHECK: br %r14
207 ; Test v2i64 extraction from the last element.
209 ; CHECK-LABEL: f20:
210 ; CHECK: vsteg %v24, 0(%r2), 1
211 ; CHECK: br %r14
217 ; Test v2i64 extraction of an invalid element. This must compile,
220 ; CHECK-LABEL: f21:
221 ; CHECK-NOT: vsteg %v24, 0(%r2), 2
222 ; CHECK: br %r14
228 ; Test v2i64 extraction with the highest in-range offset.
230 ; CHECK-LABEL: f22:
231 ; CHECK: vsteg %v24, 4088(%r2), 1
232 ; CHECK: br %r14
239 ; Test v2i64 extraction with the first ouf-of-range offset.
241 ; CHECK-LABEL: f23:
242 ; CHECK: aghi %r2, 4096
243 ; CHECK: vsteg %v24, 0(%r2), 0
244 ; CHECK: br %r14
251 ; Test v2i64 extraction from a variable element.
253 ; CHECK-LABEL: f24:
254 ; CHECK-NOT: vsteg
255 ; CHECK: br %r14
261 ; Test v4f32 extraction from the first element.
263 ; CHECK-LABEL: f25:
264 ; CHECK: vstef %v24, 0(%r2), 0
265 ; CHECK: br %r14
271 ; Test v4f32 extraction from the last element.
273 ; CHECK-LABEL: f26:
274 ; CHECK: vstef %v24, 0(%r2), 3
275 ; CHECK: br %r14
281 ; Test v4f32 extraction of an invalid element. This must compile,
284 ; CHECK-LABEL: f27:
285 ; CHECK-NOT: vstef %v24, 0(%r2), 4
286 ; CHECK: br %r14
292 ; Test v4f32 extraction with the highest in-range offset.
294 ; CHECK-LABEL: f28:
295 ; CHECK: vstef %v24, 4092(%r2), 2
296 ; CHECK: br %r14
303 ; Test v4f32 extraction with the first ouf-of-range offset.
305 ; CHECK-LABEL: f29:
306 ; CHECK: aghi %r2, 4096
307 ; CHECK: vstef %v24, 0(%r2), 1
308 ; CHECK: br %r14
315 ; Test v4f32 extraction from a variable element.
317 ; CHECK-LABEL: f30:
318 ; CHECK-NOT: vstef
319 ; CHECK: br %r14
325 ; Test v2f64 extraction from the first element.
327 ; CHECK-LABEL: f32:
328 ; CHECK: vsteg %v24, 0(%r2), 0
329 ; CHECK: br %r14
335 ; Test v2f64 extraction from the last element.
337 ; CHECK-LABEL: f33:
338 ; CHECK: vsteg %v24, 0(%r2), 1
339 ; CHECK: br %r14
345 ; Test v2f64 extraction with the highest in-range offset.
347 ; CHECK-LABEL: f34:
348 ; CHECK: vsteg %v24, 4088(%r2), 1
349 ; CHECK: br %r14
356 ; Test v2f64 extraction with the first ouf-of-range offset.
358 ; CHECK-LABEL: f35:
359 ; CHECK: aghi %r2, 4096
360 ; CHECK: vsteg %v24, 0(%r2), 0
361 ; CHECK: br %r14
368 ; Test v2f64 extraction from a variable element.
370 ; CHECK-LABEL: f36:
371 ; CHECK-NOT: vsteg
372 ; CHECK: br %r14
378 ; Test a v4i32 scatter of the first element.
380 ; CHECK-LABEL: f37:
381 ; CHECK: vscef %v24, 0(%v26,%r2), 0
382 ; CHECK: br %r14
392 ; Test a v4i32 scatter of the last element.
394 ; CHECK-LABEL: f38:
395 ; CHECK: vscef %v24, 0(%v26,%r2), 3
396 ; CHECK: br %r14
406 ; Test a v4i32 scatter with the highest in-range offset.
408 ; CHECK-LABEL: f39:
409 ; CHECK: vscef %v24, 4095(%v26,%r2), 1
410 ; CHECK: br %r14
421 ; Test a v2i64 scatter of the first element.
423 ; CHECK-LABEL: f40:
424 ; CHECK: vsceg %v24, 0(%v26,%r2), 0
425 ; CHECK: br %r14
434 ; Test a v2i64 scatter of the last element.
436 ; CHECK-LABEL: f41:
437 ; CHECK: vsceg %v24, 0(%v26,%r2), 1
438 ; CHECK: br %r14
447 ; Test a v4f32 scatter of the first element.
449 ; CHECK-LABEL: f42:
450 ; CHECK: vscef %v24, 0(%v26,%r2), 0
451 ; CHECK: br %r14
461 ; Test a v4f32 scatter of the last element.
463 ; CHECK-LABEL: f43:
464 ; CHECK: vscef %v24, 0(%v26,%r2), 3
465 ; CHECK: br %r14
475 ; Test a v2f64 scatter of the first element.
477 ; CHECK-LABEL: f44:
478 ; CHECK: vsceg %v24, 0(%v26,%r2), 0
479 ; CHECK: br %r14
488 ; Test a v2f64 scatter of the last element.
490 ; CHECK-LABEL: f45:
491 ; CHECK: vsceg %v24, 0(%v26,%r2), 1
492 ; CHECK: br %r14