• Home
  • Raw
  • Download

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

1 ; Test vector insertion of memory values.
3 ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
5 ; Test v16i8 insertion into the first element.
7 ; CHECK-LABEL: f1:
8 ; CHECK: vleb %v24, 0(%r2), 0
9 ; CHECK: br %r14
15 ; Test v16i8 insertion into the last element.
17 ; CHECK-LABEL: f2:
18 ; CHECK: vleb %v24, 0(%r2), 15
19 ; CHECK: br %r14
25 ; Test v16i8 insertion with the highest in-range offset.
27 ; CHECK-LABEL: f3:
28 ; CHECK: vleb %v24, 4095(%r2), 10
29 ; CHECK: br %r14
36 ; Test v16i8 insertion with the first ouf-of-range offset.
38 ; CHECK-LABEL: f4:
39 ; CHECK: aghi %r2, 4096
40 ; CHECK: vleb %v24, 0(%r2), 5
41 ; CHECK: br %r14
48 ; Test v16i8 insertion into a variable element.
50 ; CHECK-LABEL: f5:
51 ; CHECK-NOT: vleb
52 ; CHECK: br %r14
58 ; Test v8i16 insertion into the first element.
60 ; CHECK-LABEL: f6:
61 ; CHECK: vleh %v24, 0(%r2), 0
62 ; CHECK: br %r14
68 ; Test v8i16 insertion into the last element.
70 ; CHECK-LABEL: f7:
71 ; CHECK: vleh %v24, 0(%r2), 7
72 ; CHECK: br %r14
78 ; Test v8i16 insertion with the highest in-range offset.
80 ; CHECK-LABEL: f8:
81 ; CHECK: vleh %v24, 4094(%r2), 5
82 ; CHECK: br %r14
89 ; Test v8i16 insertion with the first ouf-of-range offset.
91 ; CHECK-LABEL: f9:
92 ; CHECK: aghi %r2, 4096
93 ; CHECK: vleh %v24, 0(%r2), 1
94 ; CHECK: br %r14
101 ; Test v8i16 insertion into a variable element.
103 ; CHECK-LABEL: f10:
104 ; CHECK-NOT: vleh
105 ; CHECK: br %r14
111 ; Test v4i32 insertion into the first element.
113 ; CHECK-LABEL: f11:
114 ; CHECK: vlef %v24, 0(%r2), 0
115 ; CHECK: br %r14
121 ; Test v4i32 insertion into the last element.
123 ; CHECK-LABEL: f12:
124 ; CHECK: vlef %v24, 0(%r2), 3
125 ; CHECK: br %r14
131 ; Test v4i32 insertion with the highest in-range offset.
133 ; CHECK-LABEL: f13:
134 ; CHECK: vlef %v24, 4092(%r2), 2
135 ; CHECK: br %r14
142 ; Test v4i32 insertion with the first ouf-of-range offset.
144 ; CHECK-LABEL: f14:
145 ; CHECK: aghi %r2, 4096
146 ; CHECK: vlef %v24, 0(%r2), 1
147 ; CHECK: br %r14
154 ; Test v4i32 insertion into a variable element.
156 ; CHECK-LABEL: f15:
157 ; CHECK-NOT: vlef
158 ; CHECK: br %r14
164 ; Test v2i64 insertion into the first element.
166 ; CHECK-LABEL: f16:
167 ; CHECK: vleg %v24, 0(%r2), 0
168 ; CHECK: br %r14
174 ; Test v2i64 insertion into the last element.
176 ; CHECK-LABEL: f17:
177 ; CHECK: vleg %v24, 0(%r2), 1
178 ; CHECK: br %r14
184 ; Test v2i64 insertion with the highest in-range offset.
186 ; CHECK-LABEL: f18:
187 ; CHECK: vleg %v24, 4088(%r2), 1
188 ; CHECK: br %r14
195 ; Test v2i64 insertion with the first ouf-of-range offset.
197 ; CHECK-LABEL: f19:
198 ; CHECK: aghi %r2, 4096
199 ; CHECK: vleg %v24, 0(%r2), 0
200 ; CHECK: br %r14
207 ; Test v2i64 insertion into a variable element.
209 ; CHECK-LABEL: f20:
210 ; CHECK-NOT: vleg
211 ; CHECK: br %r14
217 ; Test v4f32 insertion into the first element.
219 ; CHECK-LABEL: f21:
220 ; CHECK: vlef %v24, 0(%r2), 0
221 ; CHECK: br %r14
227 ; Test v4f32 insertion into the last element.
229 ; CHECK-LABEL: f22:
230 ; CHECK: vlef %v24, 0(%r2), 3
231 ; CHECK: br %r14
237 ; Test v4f32 insertion with the highest in-range offset.
239 ; CHECK-LABEL: f23:
240 ; CHECK: vlef %v24, 4092(%r2), 2
241 ; CHECK: br %r14
248 ; Test v4f32 insertion with the first ouf-of-range offset.
250 ; CHECK-LABEL: f24:
251 ; CHECK: aghi %r2, 4096
252 ; CHECK: vlef %v24, 0(%r2), 1
253 ; CHECK: br %r14
260 ; Test v4f32 insertion into a variable element.
262 ; CHECK-LABEL: f25:
263 ; CHECK-NOT: vlef
264 ; CHECK: br %r14
270 ; Test v2f64 insertion into the first element.
272 ; CHECK-LABEL: f26:
273 ; CHECK: vleg %v24, 0(%r2), 0
274 ; CHECK: br %r14
280 ; Test v2f64 insertion into the last element.
282 ; CHECK-LABEL: f27:
283 ; CHECK: vleg %v24, 0(%r2), 1
284 ; CHECK: br %r14
290 ; Test v2f64 insertion with the highest in-range offset.
292 ; CHECK-LABEL: f28:
293 ; CHECK: vleg %v24, 4088(%r2), 1
294 ; CHECK: br %r14
301 ; Test v2f64 insertion with the first ouf-of-range offset.
303 ; CHECK-LABEL: f29:
304 ; CHECK: aghi %r2, 4096
305 ; CHECK: vleg %v24, 0(%r2), 0
306 ; CHECK: br %r14
313 ; Test v2f64 insertion into a variable element.
315 ; CHECK-LABEL: f30:
316 ; CHECK-NOT: vleg
317 ; CHECK: br %r14
323 ; Test a v4i32 gather of the first element.
325 ; CHECK-LABEL: f31:
326 ; CHECK: vgef %v24, 0(%v26,%r2), 0
327 ; CHECK: br %r14
337 ; Test a v4i32 gather of the last element.
339 ; CHECK-LABEL: f32:
340 ; CHECK: vgef %v24, 0(%v26,%r2), 3
341 ; CHECK: br %r14
351 ; Test a v4i32 gather with the highest in-range offset.
353 ; CHECK-LABEL: f33:
354 ; CHECK: vgef %v24, 4095(%v26,%r2), 1
355 ; CHECK: br %r14
366 ; Test a v2i64 gather of the first element.
368 ; CHECK-LABEL: f34:
369 ; CHECK: vgeg %v24, 0(%v26,%r2), 0
370 ; CHECK: br %r14
379 ; Test a v2i64 gather of the last element.
381 ; CHECK-LABEL: f35:
382 ; CHECK: vgeg %v24, 0(%v26,%r2), 1
383 ; CHECK: br %r14
392 ; Test a v4f32 gather of the first element.
394 ; CHECK-LABEL: f36:
395 ; CHECK: vgef %v24, 0(%v26,%r2), 0
396 ; CHECK: br %r14
406 ; Test a v4f32 gather of the last element.
408 ; CHECK-LABEL: f37:
409 ; CHECK: vgef %v24, 0(%v26,%r2), 3
410 ; CHECK: br %r14
420 ; Test a v2f64 gather of the first element.
422 ; CHECK-LABEL: f38:
423 ; CHECK: vgeg %v24, 0(%v26,%r2), 0
424 ; CHECK: br %r14
433 ; Test a v2f64 gather of the last element.
435 ; CHECK-LABEL: f39:
436 ; CHECK: vgeg %v24, 0(%v26,%r2), 1
437 ; CHECK: br %r14