Lines Matching refs:AIX
13 ; RUN: --check-prefixes=AIX,P9-AIX,P9-AIX-64
16 ; RUN: --check-prefixes=AIX,P9-AIX,P9-AIX-32
19 ; RUN: --check-prefixes=AIX,P8-AIX-64
22 ; RUN: --check-prefixes=AIX,P8-AIX-32
59 ; P9-AIX-LABEL: s2v_test1:
60 ; P9-AIX: # %bb.0: # %entry
61 ; P9-AIX-NEXT: lwz r3, 0(r3)
62 ; P9-AIX-NEXT: mtfprwz f0, r3
63 ; P9-AIX-NEXT: xxinsertw v2, vs0, 0
64 ; P9-AIX-NEXT: blr
66 ; P8-AIX-64-LABEL: s2v_test1:
67 ; P8-AIX-64: # %bb.0: # %entry
68 ; P8-AIX-64-NEXT: ld r4, L..C0(r2) # %const.0
69 ; P8-AIX-64-NEXT: lxsiwzx v3, 0, r3
70 ; P8-AIX-64-NEXT: lxvw4x v4, 0, r4
71 ; P8-AIX-64-NEXT: vperm v2, v3, v2, v4
72 ; P8-AIX-64-NEXT: blr
74 ; P8-AIX-32-LABEL: s2v_test1:
75 ; P8-AIX-32: # %bb.0: # %entry
76 ; P8-AIX-32-NEXT: lwz r3, 0(r3)
77 ; P8-AIX-32-NEXT: lwz r4, L..C0(r2) # %const.0
78 ; P8-AIX-32-NEXT: stw r3, -16(r1)
79 ; P8-AIX-32-NEXT: addi r3, r1, -16
80 ; P8-AIX-32-NEXT: lxvw4x v3, 0, r4
81 ; P8-AIX-32-NEXT: lxvw4x v4, 0, r3
82 ; P8-AIX-32-NEXT: vperm v2, v4, v2, v3
83 ; P8-AIX-32-NEXT: blr
127 ; P9-AIX-LABEL: s2v_test2:
128 ; P9-AIX: # %bb.0: # %entry
129 ; P9-AIX-NEXT: lwz r3, 4(r3)
130 ; P9-AIX-NEXT: mtfprwz f0, r3
131 ; P9-AIX-NEXT: xxinsertw v2, vs0, 0
132 ; P9-AIX-NEXT: blr
134 ; P8-AIX-64-LABEL: s2v_test2:
135 ; P8-AIX-64: # %bb.0: # %entry
136 ; P8-AIX-64-NEXT: ld r4, L..C1(r2) # %const.0
137 ; P8-AIX-64-NEXT: addi r3, r3, 4
138 ; P8-AIX-64-NEXT: lxsiwzx v3, 0, r3
139 ; P8-AIX-64-NEXT: lxvw4x v4, 0, r4
140 ; P8-AIX-64-NEXT: vperm v2, v3, v2, v4
141 ; P8-AIX-64-NEXT: blr
143 ; P8-AIX-32-LABEL: s2v_test2:
144 ; P8-AIX-32: # %bb.0: # %entry
145 ; P8-AIX-32-NEXT: lwz r3, 4(r3)
146 ; P8-AIX-32-NEXT: lwz r4, L..C1(r2) # %const.0
147 ; P8-AIX-32-NEXT: stw r3, -16(r1)
148 ; P8-AIX-32-NEXT: addi r3, r1, -16
149 ; P8-AIX-32-NEXT: lxvw4x v3, 0, r4
150 ; P8-AIX-32-NEXT: lxvw4x v4, 0, r3
151 ; P8-AIX-32-NEXT: vperm v2, v4, v2, v3
152 ; P8-AIX-32-NEXT: blr
199 ; P9-AIX-64-LABEL: s2v_test3:
200 ; P9-AIX-64: # %bb.0: # %entry
201 ; P9-AIX-64-NEXT: sldi r4, r4, 2
202 ; P9-AIX-64-NEXT: lwzx r3, r3, r4
203 ; P9-AIX-64-NEXT: mtfprwz f0, r3
204 ; P9-AIX-64-NEXT: xxinsertw v2, vs0, 0
205 ; P9-AIX-64-NEXT: blr
207 ; P9-AIX-32-LABEL: s2v_test3:
208 ; P9-AIX-32: # %bb.0: # %entry
209 ; P9-AIX-32-NEXT: slwi r4, r4, 2
210 ; P9-AIX-32-NEXT: lwzx r3, r3, r4
211 ; P9-AIX-32-NEXT: mtfprwz f0, r3
212 ; P9-AIX-32-NEXT: xxinsertw v2, vs0, 0
213 ; P9-AIX-32-NEXT: blr
215 ; P8-AIX-64-LABEL: s2v_test3:
216 ; P8-AIX-64: # %bb.0: # %entry
217 ; P8-AIX-64-NEXT: ld r5, L..C2(r2) # %const.0
218 ; P8-AIX-64-NEXT: sldi r4, r4, 2
219 ; P8-AIX-64-NEXT: lxsiwzx v3, r3, r4
220 ; P8-AIX-64-NEXT: lxvw4x v4, 0, r5
221 ; P8-AIX-64-NEXT: vperm v2, v3, v2, v4
222 ; P8-AIX-64-NEXT: blr
224 ; P8-AIX-32-LABEL: s2v_test3:
225 ; P8-AIX-32: # %bb.0: # %entry
226 ; P8-AIX-32-NEXT: slwi r4, r4, 2
227 ; P8-AIX-32-NEXT: lwzx r3, r3, r4
228 ; P8-AIX-32-NEXT: lwz r4, L..C2(r2) # %const.0
229 ; P8-AIX-32-NEXT: stw r3, -16(r1)
230 ; P8-AIX-32-NEXT: addi r3, r1, -16
231 ; P8-AIX-32-NEXT: lxvw4x v3, 0, r4
232 ; P8-AIX-32-NEXT: lxvw4x v4, 0, r3
233 ; P8-AIX-32-NEXT: vperm v2, v4, v2, v3
234 ; P8-AIX-32-NEXT: blr
280 ; P9-AIX-LABEL: s2v_test4:
281 ; P9-AIX: # %bb.0: # %entry
282 ; P9-AIX-NEXT: lwz r3, 4(r3)
283 ; P9-AIX-NEXT: mtfprwz f0, r3
284 ; P9-AIX-NEXT: xxinsertw v2, vs0, 0
285 ; P9-AIX-NEXT: blr
287 ; P8-AIX-64-LABEL: s2v_test4:
288 ; P8-AIX-64: # %bb.0: # %entry
289 ; P8-AIX-64-NEXT: ld r4, L..C3(r2) # %const.0
290 ; P8-AIX-64-NEXT: addi r3, r3, 4
291 ; P8-AIX-64-NEXT: lxsiwzx v3, 0, r3
292 ; P8-AIX-64-NEXT: lxvw4x v4, 0, r4
293 ; P8-AIX-64-NEXT: vperm v2, v3, v2, v4
294 ; P8-AIX-64-NEXT: blr
296 ; P8-AIX-32-LABEL: s2v_test4:
297 ; P8-AIX-32: # %bb.0: # %entry
298 ; P8-AIX-32-NEXT: lwz r3, 4(r3)
299 ; P8-AIX-32-NEXT: lwz r4, L..C3(r2) # %const.0
300 ; P8-AIX-32-NEXT: stw r3, -16(r1)
301 ; P8-AIX-32-NEXT: addi r3, r1, -16
302 ; P8-AIX-32-NEXT: lxvw4x v3, 0, r4
303 ; P8-AIX-32-NEXT: lxvw4x v4, 0, r3
304 ; P8-AIX-32-NEXT: vperm v2, v4, v2, v3
305 ; P8-AIX-32-NEXT: blr
348 ; P9-AIX-LABEL: s2v_test5:
349 ; P9-AIX: # %bb.0: # %entry
350 ; P9-AIX-NEXT: lwz r3, 0(r3)
351 ; P9-AIX-NEXT: mtfprwz f0, r3
352 ; P9-AIX-NEXT: xxinsertw v2, vs0, 0
353 ; P9-AIX-NEXT: blr
355 ; P8-AIX-64-LABEL: s2v_test5:
356 ; P8-AIX-64: # %bb.0: # %entry
357 ; P8-AIX-64-NEXT: ld r4, L..C4(r2) # %const.0
358 ; P8-AIX-64-NEXT: lxsiwzx v3, 0, r3
359 ; P8-AIX-64-NEXT: lxvw4x v4, 0, r4
360 ; P8-AIX-64-NEXT: vperm v2, v3, v2, v4
361 ; P8-AIX-64-NEXT: blr
363 ; P8-AIX-32-LABEL: s2v_test5:
364 ; P8-AIX-32: # %bb.0: # %entry
365 ; P8-AIX-32-NEXT: lwz r3, 0(r3)
366 ; P8-AIX-32-NEXT: lwz r4, L..C4(r2) # %const.0
367 ; P8-AIX-32-NEXT: stw r3, -16(r1)
368 ; P8-AIX-32-NEXT: addi r3, r1, -16
369 ; P8-AIX-32-NEXT: lxvw4x v3, 0, r4
370 ; P8-AIX-32-NEXT: lxvw4x v4, 0, r3
371 ; P8-AIX-32-NEXT: vperm v2, v4, v2, v3
372 ; P8-AIX-32-NEXT: blr
414 ; P9-AIX-LABEL: s2v_test_f1:
415 ; P9-AIX: # %bb.0: # %entry
416 ; P9-AIX-NEXT: lwz r3, 0(r3)
417 ; P9-AIX-NEXT: mtfprwz f0, r3
418 ; P9-AIX-NEXT: xxinsertw v2, vs0, 0
419 ; P9-AIX-NEXT: blr
421 ; P8-AIX-64-LABEL: s2v_test_f1:
422 ; P8-AIX-64: # %bb.0: # %entry
423 ; P8-AIX-64-NEXT: ld r4, L..C5(r2) # %const.0
424 ; P8-AIX-64-NEXT: lxsiwzx v3, 0, r3
425 ; P8-AIX-64-NEXT: lxvw4x v4, 0, r4
426 ; P8-AIX-64-NEXT: vperm v2, v3, v2, v4
427 ; P8-AIX-64-NEXT: blr
429 ; P8-AIX-32-LABEL: s2v_test_f1:
430 ; P8-AIX-32: # %bb.0: # %entry
431 ; P8-AIX-32-NEXT: lwz r4, L..C5(r2) # %const.0
432 ; P8-AIX-32-NEXT: lxsiwzx v3, 0, r3
433 ; P8-AIX-32-NEXT: lxvw4x v4, 0, r4
434 ; P8-AIX-32-NEXT: vperm v2, v3, v2, v4
435 ; P8-AIX-32-NEXT: blr
474 ; AIX-LABEL: s2v_test_f2:
475 ; AIX: # %bb.0: # %entry
476 ; AIX-NEXT: addi r3, r3, 4
477 ; AIX-NEXT: lxsiwzx v3, 0, r3
478 ; AIX-NEXT: vmrgow v2, v3, v2
479 ; AIX-NEXT: blr
519 ; P9-AIX-64-LABEL: s2v_test_f3:
520 ; P9-AIX-64: # %bb.0: # %entry
521 ; P9-AIX-64-NEXT: sldi r4, r4, 2
522 ; P9-AIX-64-NEXT: lxsiwzx v3, r3, r4
523 ; P9-AIX-64-NEXT: vmrgow v2, v3, v2
524 ; P9-AIX-64-NEXT: blr
526 ; P9-AIX-32-LABEL: s2v_test_f3:
527 ; P9-AIX-32: # %bb.0: # %entry
528 ; P9-AIX-32-NEXT: slwi r4, r4, 2
529 ; P9-AIX-32-NEXT: lxsiwzx v3, r3, r4
530 ; P9-AIX-32-NEXT: vmrgow v2, v3, v2
531 ; P9-AIX-32-NEXT: blr
533 ; P8-AIX-64-LABEL: s2v_test_f3:
534 ; P8-AIX-64: # %bb.0: # %entry
535 ; P8-AIX-64-NEXT: sldi r4, r4, 2
536 ; P8-AIX-64-NEXT: lxsiwzx v3, r3, r4
537 ; P8-AIX-64-NEXT: vmrgow v2, v3, v2
538 ; P8-AIX-64-NEXT: blr
540 ; P8-AIX-32-LABEL: s2v_test_f3:
541 ; P8-AIX-32: # %bb.0: # %entry
542 ; P8-AIX-32-NEXT: slwi r4, r4, 2
543 ; P8-AIX-32-NEXT: lxsiwzx v3, r3, r4
544 ; P8-AIX-32-NEXT: vmrgow v2, v3, v2
545 ; P8-AIX-32-NEXT: blr
586 ; AIX-LABEL: s2v_test_f4:
587 ; AIX: # %bb.0: # %entry
588 ; AIX-NEXT: addi r3, r3, 4
589 ; AIX-NEXT: lxsiwzx v3, 0, r3
590 ; AIX-NEXT: vmrgow v2, v3, v2
591 ; AIX-NEXT: blr
627 ; AIX-LABEL: s2v_test_f5:
628 ; AIX: # %bb.0: # %entry
629 ; AIX-NEXT: lxsiwzx v3, 0, r3
630 ; AIX-NEXT: vmrgow v2, v3, v2
631 ; AIX-NEXT: blr