Lines Matching full:be
9 ; RUN: -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s --check-prefix=CHECK-P8-BE
12 ; RUN: -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s --check-prefix=CHECK-P9-BE
25 ; CHECK-P8-BE-LABEL: load_swap00:
26 ; CHECK-P8-BE: # %bb.0:
27 ; CHECK-P8-BE-NEXT: lxvd2x v2, 0, r3
28 ; CHECK-P8-BE-NEXT: xxswapd v2, v2
29 ; CHECK-P8-BE-NEXT: blr
31 ; CHECK-P9-BE-LABEL: load_swap00:
32 ; CHECK-P9-BE: # %bb.0:
33 ; CHECK-P9-BE-NEXT: lxv v2, 0(r3)
34 ; CHECK-P9-BE-NEXT: xxswapd v2, v2
35 ; CHECK-P9-BE-NEXT: blr
53 ; CHECK-P8-BE-LABEL: load_swap01:
54 ; CHECK-P8-BE: # %bb.0:
55 ; CHECK-P8-BE-NEXT: lxvd2x v2, 0, r4
56 ; CHECK-P8-BE-NEXT: xxswapd v2, v2
57 ; CHECK-P8-BE-NEXT: blr
59 ; CHECK-P9-BE-LABEL: load_swap01:
60 ; CHECK-P9-BE: # %bb.0:
61 ; CHECK-P9-BE-NEXT: lxv v2, 0(r4)
62 ; CHECK-P9-BE-NEXT: xxswapd v2, v2
63 ; CHECK-P9-BE-NEXT: blr
87 ; CHECK-P8-BE-LABEL: load_swap10:
88 ; CHECK-P8-BE: # %bb.0:
89 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
90 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI2_0@toc@ha
91 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI2_0@toc@l
92 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
93 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
94 ; CHECK-P8-BE-NEXT: blr
96 ; CHECK-P9-BE-LABEL: load_swap10:
97 ; CHECK-P9-BE: # %bb.0:
98 ; CHECK-P9-BE-NEXT: lxv v2, 0(r3)
99 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI2_0@toc@ha
100 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI2_0@toc@l
101 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
102 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
103 ; CHECK-P9-BE-NEXT: blr
127 ; CHECK-P8-BE-LABEL: load_swap11:
128 ; CHECK-P8-BE: # %bb.0:
129 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI3_0@toc@ha
130 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r4
131 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI3_0@toc@l
132 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
133 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
134 ; CHECK-P8-BE-NEXT: blr
136 ; CHECK-P9-BE-LABEL: load_swap11:
137 ; CHECK-P9-BE: # %bb.0:
138 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI3_0@toc@ha
139 ; CHECK-P9-BE-NEXT: lxv v2, 0(r4)
140 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI3_0@toc@l
141 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
142 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
143 ; CHECK-P9-BE-NEXT: blr
167 ; CHECK-P8-BE-LABEL: load_swap20:
168 ; CHECK-P8-BE: # %bb.0:
169 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
170 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI4_0@toc@ha
171 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI4_0@toc@l
172 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
173 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
174 ; CHECK-P8-BE-NEXT: blr
176 ; CHECK-P9-BE-LABEL: load_swap20:
177 ; CHECK-P9-BE: # %bb.0:
178 ; CHECK-P9-BE-NEXT: lxv v2, 0(r3)
179 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI4_0@toc@ha
180 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI4_0@toc@l
181 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
182 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
183 ; CHECK-P9-BE-NEXT: blr
207 ; CHECK-P8-BE-LABEL: load_swap21:
208 ; CHECK-P8-BE: # %bb.0:
209 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI5_0@toc@ha
210 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r4
211 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI5_0@toc@l
212 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
213 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
214 ; CHECK-P8-BE-NEXT: blr
216 ; CHECK-P9-BE-LABEL: load_swap21:
217 ; CHECK-P9-BE: # %bb.0:
218 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI5_0@toc@ha
219 ; CHECK-P9-BE-NEXT: lxv v2, 0(r4)
220 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI5_0@toc@l
221 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
222 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
223 ; CHECK-P9-BE-NEXT: blr
247 ; CHECK-P8-BE-LABEL: load_swap30:
248 ; CHECK-P8-BE: # %bb.0:
249 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
250 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI6_0@toc@ha
251 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI6_0@toc@l
252 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
253 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
254 ; CHECK-P8-BE-NEXT: blr
256 ; CHECK-P9-BE-LABEL: load_swap30:
257 ; CHECK-P9-BE: # %bb.0:
258 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
259 ; CHECK-P9-BE-NEXT: xxbrq v2, vs0
260 ; CHECK-P9-BE-NEXT: blr
284 ; CHECK-P8-BE-LABEL: load_swap31:
285 ; CHECK-P8-BE: # %bb.0:
286 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI7_0@toc@ha
287 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r4
288 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI7_0@toc@l
289 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
290 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
291 ; CHECK-P8-BE-NEXT: blr
293 ; CHECK-P9-BE-LABEL: load_swap31:
294 ; CHECK-P9-BE: # %bb.0:
295 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r4)
296 ; CHECK-P9-BE-NEXT: xxbrq v2, vs0
297 ; CHECK-P9-BE-NEXT: blr
315 ; CHECK-P8-BE-LABEL: load_swap40:
316 ; CHECK-P8-BE: # %bb.0:
317 ; CHECK-P8-BE-NEXT: lxvd2x vs0, 0, r4
318 ; CHECK-P8-BE-NEXT: xxswapd v2, vs0
319 ; CHECK-P8-BE-NEXT: blr
321 ; CHECK-P9-BE-LABEL: load_swap40:
322 ; CHECK-P9-BE: # %bb.0:
323 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r4)
324 ; CHECK-P9-BE-NEXT: xxswapd v2, vs0
325 ; CHECK-P9-BE-NEXT: blr
349 ; CHECK-P8-BE-LABEL: load_swap50:
350 ; CHECK-P8-BE: # %bb.0:
351 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
352 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI9_0@toc@ha
353 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI9_0@toc@l
354 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
355 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
356 ; CHECK-P8-BE-NEXT: blr
358 ; CHECK-P9-BE-LABEL: load_swap50:
359 ; CHECK-P9-BE: # %bb.0:
360 ; CHECK-P9-BE-NEXT: lxv v2, 0(r3)
361 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI9_0@toc@ha
362 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI9_0@toc@l
363 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
364 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
365 ; CHECK-P9-BE-NEXT: blr
389 ; CHECK-P8-BE-LABEL: load_swap51:
390 ; CHECK-P8-BE: # %bb.0:
391 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI10_0@toc@ha
392 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r4
393 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI10_0@toc@l
394 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
395 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
396 ; CHECK-P8-BE-NEXT: blr
398 ; CHECK-P9-BE-LABEL: load_swap51:
399 ; CHECK-P9-BE: # %bb.0:
400 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI10_0@toc@ha
401 ; CHECK-P9-BE-NEXT: lxv v2, 0(r4)
402 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI10_0@toc@l
403 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
404 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
405 ; CHECK-P9-BE-NEXT: blr
423 ; CHECK-P8-BE-LABEL: swap_store00:
424 ; CHECK-P8-BE: # %bb.0:
425 ; CHECK-P8-BE-NEXT: xxswapd vs0, v2
426 ; CHECK-P8-BE-NEXT: stxvd2x vs0, 0, r7
427 ; CHECK-P8-BE-NEXT: blr
429 ; CHECK-P9-BE-LABEL: swap_store00:
430 ; CHECK-P9-BE: # %bb.0:
431 ; CHECK-P9-BE-NEXT: xxswapd vs0, v2
432 ; CHECK-P9-BE-NEXT: stxv vs0, 0(r7)
433 ; CHECK-P9-BE-NEXT: blr
450 ; CHECK-P8-BE-LABEL: swap_store01:
451 ; CHECK-P8-BE: # %bb.0:
452 ; CHECK-P8-BE-NEXT: xxswapd vs0, v3
453 ; CHECK-P8-BE-NEXT: stxvd2x vs0, 0, r7
454 ; CHECK-P8-BE-NEXT: blr
456 ; CHECK-P9-BE-LABEL: swap_store01:
457 ; CHECK-P9-BE: # %bb.0:
458 ; CHECK-P9-BE-NEXT: xxswapd vs0, v3
459 ; CHECK-P9-BE-NEXT: stxv vs0, 0(r7)
460 ; CHECK-P9-BE-NEXT: blr
483 ; CHECK-P8-BE-LABEL: swap_store10:
484 ; CHECK-P8-BE: # %bb.0:
485 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI13_0@toc@ha
486 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI13_0@toc@l
487 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
488 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
489 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
490 ; CHECK-P8-BE-NEXT: blr
492 ; CHECK-P9-BE-LABEL: swap_store10:
493 ; CHECK-P9-BE: # %bb.0:
494 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI13_0@toc@ha
495 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI13_0@toc@l
496 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
497 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
498 ; CHECK-P9-BE-NEXT: stxv v2, 0(r7)
499 ; CHECK-P9-BE-NEXT: blr
522 ; CHECK-P8-BE-LABEL: swap_store11:
523 ; CHECK-P8-BE: # %bb.0:
524 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI14_0@toc@ha
525 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI14_0@toc@l
526 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
527 ; CHECK-P8-BE-NEXT: vperm v2, v3, v3, v2
528 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
529 ; CHECK-P8-BE-NEXT: blr
531 ; CHECK-P9-BE-LABEL: swap_store11:
532 ; CHECK-P9-BE: # %bb.0:
533 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI14_0@toc@ha
534 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI14_0@toc@l
535 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
536 ; CHECK-P9-BE-NEXT: xxperm v3, v3, vs0
537 ; CHECK-P9-BE-NEXT: stxv v3, 0(r7)
538 ; CHECK-P9-BE-NEXT: blr
561 ; CHECK-P8-BE-LABEL: swap_store20:
562 ; CHECK-P8-BE: # %bb.0:
563 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI15_0@toc@ha
564 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI15_0@toc@l
565 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
566 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
567 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
568 ; CHECK-P8-BE-NEXT: blr
570 ; CHECK-P9-BE-LABEL: swap_store20:
571 ; CHECK-P9-BE: # %bb.0:
572 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI15_0@toc@ha
573 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI15_0@toc@l
574 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
575 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
576 ; CHECK-P9-BE-NEXT: stxv v2, 0(r7)
577 ; CHECK-P9-BE-NEXT: blr
600 ; CHECK-P8-BE-LABEL: swap_store21:
601 ; CHECK-P8-BE: # %bb.0:
602 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI16_0@toc@ha
603 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI16_0@toc@l
604 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
605 ; CHECK-P8-BE-NEXT: vperm v2, v3, v3, v2
606 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
607 ; CHECK-P8-BE-NEXT: blr
609 ; CHECK-P9-BE-LABEL: swap_store21:
610 ; CHECK-P9-BE: # %bb.0:
611 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI16_0@toc@ha
612 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI16_0@toc@l
613 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
614 ; CHECK-P9-BE-NEXT: xxperm v3, v3, vs0
615 ; CHECK-P9-BE-NEXT: stxv v3, 0(r7)
616 ; CHECK-P9-BE-NEXT: blr
639 ; CHECK-P8-BE-LABEL: swap_store30:
640 ; CHECK-P8-BE: # %bb.0:
641 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI17_0@toc@ha
642 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI17_0@toc@l
643 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
644 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
645 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
646 ; CHECK-P8-BE-NEXT: blr
648 ; CHECK-P9-BE-LABEL: swap_store30:
649 ; CHECK-P9-BE: # %bb.0:
650 ; CHECK-P9-BE-NEXT: xxbrq vs0, v2
651 ; CHECK-P9-BE-NEXT: stxv vs0, 0(r7)
652 ; CHECK-P9-BE-NEXT: blr
675 ; CHECK-P8-BE-LABEL: swap_store31:
676 ; CHECK-P8-BE: # %bb.0:
677 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI18_0@toc@ha
678 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI18_0@toc@l
679 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
680 ; CHECK-P8-BE-NEXT: vperm v2, v3, v3, v2
681 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
682 ; CHECK-P8-BE-NEXT: blr
684 ; CHECK-P9-BE-LABEL: swap_store31:
685 ; CHECK-P9-BE: # %bb.0:
686 ; CHECK-P9-BE-NEXT: xxbrq vs0, v3
687 ; CHECK-P9-BE-NEXT: stxv vs0, 0(r7)
688 ; CHECK-P9-BE-NEXT: blr
705 ; CHECK-P8-BE-LABEL: swap_store40:
706 ; CHECK-P8-BE: # %bb.0:
707 ; CHECK-P8-BE-NEXT: xxswapd vs0, v2
708 ; CHECK-P8-BE-NEXT: stxvd2x vs0, 0, r7
709 ; CHECK-P8-BE-NEXT: blr
711 ; CHECK-P9-BE-LABEL: swap_store40:
712 ; CHECK-P9-BE: # %bb.0:
713 ; CHECK-P9-BE-NEXT: xxswapd vs0, v2
714 ; CHECK-P9-BE-NEXT: stxv vs0, 0(r7)
715 ; CHECK-P9-BE-NEXT: blr
732 ; CHECK-P8-BE-LABEL: swap_store41:
733 ; CHECK-P8-BE: # %bb.0:
734 ; CHECK-P8-BE-NEXT: xxswapd vs0, v3
735 ; CHECK-P8-BE-NEXT: stxvd2x vs0, 0, r7
736 ; CHECK-P8-BE-NEXT: blr
738 ; CHECK-P9-BE-LABEL: swap_store41:
739 ; CHECK-P9-BE: # %bb.0:
740 ; CHECK-P9-BE-NEXT: xxswapd vs0, v3
741 ; CHECK-P9-BE-NEXT: stxv vs0, 0(r7)
742 ; CHECK-P9-BE-NEXT: blr
765 ; CHECK-P8-BE-LABEL: swap_store50:
766 ; CHECK-P8-BE: # %bb.0:
767 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI21_0@toc@ha
768 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI21_0@toc@l
769 ; CHECK-P8-BE-NEXT: lxvw4x v3, 0, r3
770 ; CHECK-P8-BE-NEXT: vperm v2, v2, v2, v3
771 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
772 ; CHECK-P8-BE-NEXT: blr
774 ; CHECK-P9-BE-LABEL: swap_store50:
775 ; CHECK-P9-BE: # %bb.0:
776 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI21_0@toc@ha
777 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI21_0@toc@l
778 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
779 ; CHECK-P9-BE-NEXT: xxperm v2, v2, vs0
780 ; CHECK-P9-BE-NEXT: stxv v2, 0(r7)
781 ; CHECK-P9-BE-NEXT: blr
804 ; CHECK-P8-BE-LABEL: swap_store51:
805 ; CHECK-P8-BE: # %bb.0:
806 ; CHECK-P8-BE-NEXT: addis r3, r2, .LCPI22_0@toc@ha
807 ; CHECK-P8-BE-NEXT: addi r3, r3, .LCPI22_0@toc@l
808 ; CHECK-P8-BE-NEXT: lxvw4x v2, 0, r3
809 ; CHECK-P8-BE-NEXT: vperm v2, v3, v3, v2
810 ; CHECK-P8-BE-NEXT: stxvw4x v2, 0, r7
811 ; CHECK-P8-BE-NEXT: blr
813 ; CHECK-P9-BE-LABEL: swap_store51:
814 ; CHECK-P9-BE: # %bb.0:
815 ; CHECK-P9-BE-NEXT: addis r3, r2, .LCPI22_0@toc@ha
816 ; CHECK-P9-BE-NEXT: addi r3, r3, .LCPI22_0@toc@l
817 ; CHECK-P9-BE-NEXT: lxv vs0, 0(r3)
818 ; CHECK-P9-BE-NEXT: xxperm v3, v3, vs0
819 ; CHECK-P9-BE-NEXT: stxv v3, 0(r7)
820 ; CHECK-P9-BE-NEXT: blr