Lines Matching full:be

3 ; RUN:   -mtriple=powerpc64-unknown-aix < %s | FileCheck %s --check-prefix=P8-BE
5 ; RUN: -mtriple=powerpc64-unknown-aix < %s | FileCheck %s --check-prefix=P9-BE
7 ; RUN: -mtriple=powerpc64-unknown-aix < %s | FileCheck %s --check-prefix=P10-BE
16 ; P8-BE-LABEL: foo1_int_be_reuse4B:
17 ; P8-BE: # %bb.0: # %entry
18 ; P8-BE-NEXT: ld 4, L..C0(2) # %const.0
19 ; P8-BE-NEXT: lxvw4x 0, 0, 4
20 ; P8-BE-NEXT: lis 4, 1029
21 ; P8-BE-NEXT: ori 4, 4, 1543
22 ; P8-BE-NEXT: stw 4, 16(3)
23 ; P8-BE-NEXT: li 4, 2057
24 ; P8-BE-NEXT: stxvw4x 0, 0, 3
25 ; P8-BE-NEXT: sth 4, 20(3)
26 ; P8-BE-NEXT: blr
28 ; P9-BE-LABEL: foo1_int_be_reuse4B:
29 ; P9-BE: # %bb.0: # %entry
30 ; P9-BE-NEXT: ld 4, L..C0(2) # %const.0
31 ; P9-BE-NEXT: lxv 0, 0(4)
32 ; P9-BE-NEXT: lis 4, 1029
33 ; P9-BE-NEXT: ori 4, 4, 1543
34 ; P9-BE-NEXT: stw 4, 16(3)
35 ; P9-BE-NEXT: li 4, 2057
36 ; P9-BE-NEXT: stxv 0, 0(3)
37 ; P9-BE-NEXT: sth 4, 20(3)
38 ; P9-BE-NEXT: blr
40 ; P10-BE-LABEL: foo1_int_be_reuse4B:
41 ; P10-BE: # %bb.0: # %entry
42 ; P10-BE-NEXT: ld 4, L..C0(2) # %const.0
43 ; P10-BE-NEXT: lxv 0, 0(4)
44 ; P10-BE-NEXT: pli 4, 67438087
45 ; P10-BE-NEXT: stw 4, 16(3)
46 ; P10-BE-NEXT: li 4, 2057
47 ; P10-BE-NEXT: sth 4, 20(3)
48 ; P10-BE-NEXT: stxv 0, 0(3)
49 ; P10-BE-NEXT: blr
104 ; P8-BE-LABEL: foo2_int_le_reuse4B:
105 ; P8-BE: # %bb.0: # %entry
106 ; P8-BE-NEXT: ld 4, L..C1(2) # %const.0
107 ; P8-BE-NEXT: lxvw4x 0, 0, 4
108 ; P8-BE-NEXT: lis 4, 2057
109 ; P8-BE-NEXT: ori 4, 4, 2571
110 ; P8-BE-NEXT: stw 4, 16(3)
111 ; P8-BE-NEXT: li 4, 3085
112 ; P8-BE-NEXT: stxvw4x 0, 0, 3
113 ; P8-BE-NEXT: sth 4, 20(3)
114 ; P8-BE-NEXT: blr
116 ; P9-BE-LABEL: foo2_int_le_reuse4B:
117 ; P9-BE: # %bb.0: # %entry
118 ; P9-BE-NEXT: ld 4, L..C1(2) # %const.0
119 ; P9-BE-NEXT: lxv 0, 0(4)
120 ; P9-BE-NEXT: lis 4, 2057
121 ; P9-BE-NEXT: ori 4, 4, 2571
122 ; P9-BE-NEXT: stw 4, 16(3)
123 ; P9-BE-NEXT: li 4, 3085
124 ; P9-BE-NEXT: stxv 0, 0(3)
125 ; P9-BE-NEXT: sth 4, 20(3)
126 ; P9-BE-NEXT: blr
128 ; P10-BE-LABEL: foo2_int_le_reuse4B:
129 ; P10-BE: # %bb.0: # %entry
130 ; P10-BE-NEXT: ld 4, L..C1(2) # %const.0
131 ; P10-BE-NEXT: lxv 0, 0(4)
132 ; P10-BE-NEXT: pli 4, 134810123
133 ; P10-BE-NEXT: stw 4, 16(3)
134 ; P10-BE-NEXT: li 4, 3085
135 ; P10-BE-NEXT: sth 4, 20(3)
136 ; P10-BE-NEXT: stxv 0, 0(3)
137 ; P10-BE-NEXT: blr
192 ; P8-BE-LABEL: foo3_int_be_reuse4B:
193 ; P8-BE: # %bb.0: # %entry
194 ; P8-BE-NEXT: ld 4, L..C2(2) # %const.0
195 ; P8-BE-NEXT: lxvw4x 0, 0, 4
196 ; P8-BE-NEXT: lis 4, 1029
197 ; P8-BE-NEXT: ori 4, 4, 1543
198 ; P8-BE-NEXT: stw 4, 16(3)
199 ; P8-BE-NEXT: li 4, 2057
200 ; P8-BE-NEXT: stxvw4x 0, 0, 3
201 ; P8-BE-NEXT: sth 4, 20(3)
202 ; P8-BE-NEXT: blr
204 ; P9-BE-LABEL: foo3_int_be_reuse4B:
205 ; P9-BE: # %bb.0: # %entry
206 ; P9-BE-NEXT: ld 4, L..C2(2) # %const.0
207 ; P9-BE-NEXT: lxv 0, 0(4)
208 ; P9-BE-NEXT: lis 4, 1029
209 ; P9-BE-NEXT: ori 4, 4, 1543
210 ; P9-BE-NEXT: stw 4, 16(3)
211 ; P9-BE-NEXT: li 4, 2057
212 ; P9-BE-NEXT: stxv 0, 0(3)
213 ; P9-BE-NEXT: sth 4, 20(3)
214 ; P9-BE-NEXT: blr
216 ; P10-BE-LABEL: foo3_int_be_reuse4B:
217 ; P10-BE: # %bb.0: # %entry
218 ; P10-BE-NEXT: ld 4, L..C2(2) # %const.0
219 ; P10-BE-NEXT: lxv 0, 0(4)
220 ; P10-BE-NEXT: pli 4, 67438087
221 ; P10-BE-NEXT: stw 4, 16(3)
222 ; P10-BE-NEXT: li 4, 2057
223 ; P10-BE-NEXT: sth 4, 20(3)
224 ; P10-BE-NEXT: stxv 0, 0(3)
225 ; P10-BE-NEXT: blr
274 ; P8-BE-LABEL: foo4_int_le_reuse4B:
275 ; P8-BE: # %bb.0: # %entry
276 ; P8-BE-NEXT: ld 4, L..C3(2) # %const.0
277 ; P8-BE-NEXT: lxvw4x 0, 0, 4
278 ; P8-BE-NEXT: lis 4, 2057
279 ; P8-BE-NEXT: ori 4, 4, 2571
280 ; P8-BE-NEXT: stw 4, 16(3)
281 ; P8-BE-NEXT: li 4, 3085
282 ; P8-BE-NEXT: stxvw4x 0, 0, 3
283 ; P8-BE-NEXT: sth 4, 20(3)
284 ; P8-BE-NEXT: blr
286 ; P9-BE-LABEL: foo4_int_le_reuse4B:
287 ; P9-BE: # %bb.0: # %entry
288 ; P9-BE-NEXT: ld 4, L..C3(2) # %const.0
289 ; P9-BE-NEXT: lxv 0, 0(4)
290 ; P9-BE-NEXT: lis 4, 2057
291 ; P9-BE-NEXT: ori 4, 4, 2571
292 ; P9-BE-NEXT: stw 4, 16(3)
293 ; P9-BE-NEXT: li 4, 3085
294 ; P9-BE-NEXT: stxv 0, 0(3)
295 ; P9-BE-NEXT: sth 4, 20(3)
296 ; P9-BE-NEXT: blr
298 ; P10-BE-LABEL: foo4_int_le_reuse4B:
299 ; P10-BE: # %bb.0: # %entry
300 ; P10-BE-NEXT: ld 4, L..C3(2) # %const.0
301 ; P10-BE-NEXT: lxv 0, 0(4)
302 ; P10-BE-NEXT: pli 4, 134810123
303 ; P10-BE-NEXT: stw 4, 16(3)
304 ; P10-BE-NEXT: li 4, 3085
305 ; P10-BE-NEXT: sth 4, 20(3)
306 ; P10-BE-NEXT: stxv 0, 0(3)
307 ; P10-BE-NEXT: blr
356 ; P8-BE-LABEL: foo5_int_be_reuse4B:
357 ; P8-BE: # %bb.0: # %entry
358 ; P8-BE-NEXT: ld 4, L..C4(2) # %const.0
359 ; P8-BE-NEXT: lxvw4x 0, 0, 4
360 ; P8-BE-NEXT: lis 4, 1029
361 ; P8-BE-NEXT: ori 4, 4, 1543
362 ; P8-BE-NEXT: stw 4, 16(3)
363 ; P8-BE-NEXT: stxvw4x 0, 0, 3
364 ; P8-BE-NEXT: blr
366 ; P9-BE-LABEL: foo5_int_be_reuse4B:
367 ; P9-BE: # %bb.0: # %entry
368 ; P9-BE-NEXT: ld 4, L..C4(2) # %const.0
369 ; P9-BE-NEXT: lxv 0, 0(4)
370 ; P9-BE-NEXT: lis 4, 1029
371 ; P9-BE-NEXT: ori 4, 4, 1543
372 ; P9-BE-NEXT: stw 4, 16(3)
373 ; P9-BE-NEXT: stxv 0, 0(3)
374 ; P9-BE-NEXT: blr
376 ; P10-BE-LABEL: foo5_int_be_reuse4B:
377 ; P10-BE: # %bb.0: # %entry
378 ; P10-BE-NEXT: ld 4, L..C4(2) # %const.0
379 ; P10-BE-NEXT: lxv 0, 0(4)
380 ; P10-BE-NEXT: pli 4, 67438087
381 ; P10-BE-NEXT: stw 4, 16(3)
382 ; P10-BE-NEXT: stxv 0, 0(3)
383 ; P10-BE-NEXT: blr
422 ; P8-BE-LABEL: foo6_int_le_reuse4B:
423 ; P8-BE: # %bb.0: # %entry
424 ; P8-BE-NEXT: ld 4, L..C5(2) # %const.0
425 ; P8-BE-NEXT: lxvw4x 0, 0, 4
426 ; P8-BE-NEXT: lis 4, 2057
427 ; P8-BE-NEXT: ori 4, 4, 2571
428 ; P8-BE-NEXT: stw 4, 16(3)
429 ; P8-BE-NEXT: stxvw4x 0, 0, 3
430 ; P8-BE-NEXT: blr
432 ; P9-BE-LABEL: foo6_int_le_reuse4B:
433 ; P9-BE: # %bb.0: # %entry
434 ; P9-BE-NEXT: ld 4, L..C5(2) # %const.0
435 ; P9-BE-NEXT: lxv 0, 0(4)
436 ; P9-BE-NEXT: lis 4, 2057
437 ; P9-BE-NEXT: ori 4, 4, 2571
438 ; P9-BE-NEXT: stw 4, 16(3)
439 ; P9-BE-NEXT: stxv 0, 0(3)
440 ; P9-BE-NEXT: blr
442 ; P10-BE-LABEL: foo6_int_le_reuse4B:
443 ; P10-BE: # %bb.0: # %entry
444 ; P10-BE-NEXT: ld 4, L..C5(2) # %const.0
445 ; P10-BE-NEXT: lxv 0, 0(4)
446 ; P10-BE-NEXT: pli 4, 134810123
447 ; P10-BE-NEXT: stw 4, 16(3)
448 ; P10-BE-NEXT: stxv 0, 0(3)
449 ; P10-BE-NEXT: blr
488 ; P8-BE-LABEL: foo7_int_be_reuse8B:
489 ; P8-BE: # %bb.0: # %entry
490 ; P8-BE-NEXT: ld 4, L..C6(2) # %const.0
491 ; P8-BE-NEXT: lxvw4x 0, 0, 4
492 ; P8-BE-NEXT: lis 4, 1
493 ; P8-BE-NEXT: ori 4, 4, 515
494 ; P8-BE-NEXT: rldic 4, 4, 32, 15
495 ; P8-BE-NEXT: stxvw4x 0, 0, 3
496 ; P8-BE-NEXT: oris 4, 4, 1029
497 ; P8-BE-NEXT: ori 4, 4, 1543
498 ; P8-BE-NEXT: std 4, 16(3)
499 ; P8-BE-NEXT: blr
501 ; P9-BE-LABEL: foo7_int_be_reuse8B:
502 ; P9-BE: # %bb.0: # %entry
503 ; P9-BE-NEXT: ld 4, L..C6(2) # %const.0
504 ; P9-BE-NEXT: lxv 0, 0(4)
505 ; P9-BE-NEXT: lis 4, 1
506 ; P9-BE-NEXT: ori 4, 4, 515
507 ; P9-BE-NEXT: rldic 4, 4, 32, 15
508 ; P9-BE-NEXT: stxv 0, 0(3)
509 ; P9-BE-NEXT: oris 4, 4, 1029
510 ; P9-BE-NEXT: ori 4, 4, 1543
511 ; P9-BE-NEXT: std 4, 16(3)
512 ; P9-BE-NEXT: blr
514 ; P10-BE-LABEL: foo7_int_be_reuse8B:
515 ; P10-BE: # %bb.0: # %entry
516 ; P10-BE-NEXT: ld 4, L..C6(2) # %const.0
517 ; P10-BE-NEXT: pli 5, 67438087
518 ; P10-BE-NEXT: lxv 0, 0(4)
519 ; P10-BE-NEXT: pli 4, 66051
520 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
521 ; P10-BE-NEXT: std 5, 16(3)
522 ; P10-BE-NEXT: stxv 0, 0(3)
523 ; P10-BE-NEXT: blr
584 ; P8-BE-LABEL: foo8_int_le_reuse8B:
585 ; P8-BE: # %bb.0: # %entry
586 ; P8-BE-NEXT: ld 4, L..C7(2) # %const.0
587 ; P8-BE-NEXT: lxvw4x 0, 0, 4
588 ; P8-BE-NEXT: lis 4, 2057
589 ; P8-BE-NEXT: ori 4, 4, 2571
590 ; P8-BE-NEXT: rldic 4, 4, 32, 4
591 ; P8-BE-NEXT: stxvw4x 0, 0, 3
592 ; P8-BE-NEXT: oris 4, 4, 3085
593 ; P8-BE-NEXT: ori 4, 4, 3599
594 ; P8-BE-NEXT: std 4, 16(3)
595 ; P8-BE-NEXT: blr
597 ; P9-BE-LABEL: foo8_int_le_reuse8B:
598 ; P9-BE: # %bb.0: # %entry
599 ; P9-BE-NEXT: ld 4, L..C7(2) # %const.0
600 ; P9-BE-NEXT: lxv 0, 0(4)
601 ; P9-BE-NEXT: lis 4, 2057
602 ; P9-BE-NEXT: ori 4, 4, 2571
603 ; P9-BE-NEXT: rldic 4, 4, 32, 4
604 ; P9-BE-NEXT: stxv 0, 0(3)
605 ; P9-BE-NEXT: oris 4, 4, 3085
606 ; P9-BE-NEXT: ori 4, 4, 3599
607 ; P9-BE-NEXT: std 4, 16(3)
608 ; P9-BE-NEXT: blr
610 ; P10-BE-LABEL: foo8_int_le_reuse8B:
611 ; P10-BE: # %bb.0: # %entry
612 ; P10-BE-NEXT: ld 4, L..C7(2) # %const.0
613 ; P10-BE-NEXT: pli 5, 202182159
614 ; P10-BE-NEXT: lxv 0, 0(4)
615 ; P10-BE-NEXT: pli 4, 134810123
616 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
617 ; P10-BE-NEXT: std 5, 16(3)
618 ; P10-BE-NEXT: stxv 0, 0(3)
619 ; P10-BE-NEXT: blr
680 ; P8-BE-LABEL: foo9_int_be_reuse8B:
681 ; P8-BE: # %bb.0: # %entry
682 ; P8-BE-NEXT: ld 4, L..C8(2) # %const.0
683 ; P8-BE-NEXT: lxvw4x 0, 0, 4
684 ; P8-BE-NEXT: lis 4, 1
685 ; P8-BE-NEXT: ori 4, 4, 515
686 ; P8-BE-NEXT: rldic 4, 4, 32, 15
687 ; P8-BE-NEXT: stxvw4x 0, 0, 3
688 ; P8-BE-NEXT: oris 4, 4, 1029
689 ; P8-BE-NEXT: ori 4, 4, 1543
690 ; P8-BE-NEXT: std 4, 16(3)
691 ; P8-BE-NEXT: blr
693 ; P9-BE-LABEL: foo9_int_be_reuse8B:
694 ; P9-BE: # %bb.0: # %entry
695 ; P9-BE-NEXT: ld 4, L..C8(2) # %const.0
696 ; P9-BE-NEXT: lxv 0, 0(4)
697 ; P9-BE-NEXT: lis 4, 1
698 ; P9-BE-NEXT: ori 4, 4, 515
699 ; P9-BE-NEXT: rldic 4, 4, 32, 15
700 ; P9-BE-NEXT: stxv 0, 0(3)
701 ; P9-BE-NEXT: oris 4, 4, 1029
702 ; P9-BE-NEXT: ori 4, 4, 1543
703 ; P9-BE-NEXT: std 4, 16(3)
704 ; P9-BE-NEXT: blr
706 ; P10-BE-LABEL: foo9_int_be_reuse8B:
707 ; P10-BE: # %bb.0: # %entry
708 ; P10-BE-NEXT: ld 4, L..C8(2) # %const.0
709 ; P10-BE-NEXT: pli 5, 67438087
710 ; P10-BE-NEXT: lxv 0, 0(4)
711 ; P10-BE-NEXT: pli 4, 66051
712 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
713 ; P10-BE-NEXT: std 5, 16(3)
714 ; P10-BE-NEXT: stxv 0, 0(3)
715 ; P10-BE-NEXT: blr
768 ; P8-BE-LABEL: foo10_int_le_reuse8B:
769 ; P8-BE: # %bb.0: # %entry
770 ; P8-BE-NEXT: ld 4, L..C9(2) # %const.0
771 ; P8-BE-NEXT: lxvw4x 0, 0, 4
772 ; P8-BE-NEXT: lis 4, 2057
773 ; P8-BE-NEXT: ori 4, 4, 2571
774 ; P8-BE-NEXT: rldic 4, 4, 32, 4
775 ; P8-BE-NEXT: stxvw4x 0, 0, 3
776 ; P8-BE-NEXT: oris 4, 4, 3085
777 ; P8-BE-NEXT: ori 4, 4, 3599
778 ; P8-BE-NEXT: std 4, 16(3)
779 ; P8-BE-NEXT: blr
781 ; P9-BE-LABEL: foo10_int_le_reuse8B:
782 ; P9-BE: # %bb.0: # %entry
783 ; P9-BE-NEXT: ld 4, L..C9(2) # %const.0
784 ; P9-BE-NEXT: lxv 0, 0(4)
785 ; P9-BE-NEXT: lis 4, 2057
786 ; P9-BE-NEXT: ori 4, 4, 2571
787 ; P9-BE-NEXT: rldic 4, 4, 32, 4
788 ; P9-BE-NEXT: stxv 0, 0(3)
789 ; P9-BE-NEXT: oris 4, 4, 3085
790 ; P9-BE-NEXT: ori 4, 4, 3599
791 ; P9-BE-NEXT: std 4, 16(3)
792 ; P9-BE-NEXT: blr
794 ; P10-BE-LABEL: foo10_int_le_reuse8B:
795 ; P10-BE: # %bb.0: # %entry
796 ; P10-BE-NEXT: ld 4, L..C9(2) # %const.0
797 ; P10-BE-NEXT: pli 5, 202182159
798 ; P10-BE-NEXT: lxv 0, 0(4)
799 ; P10-BE-NEXT: pli 4, 134810123
800 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
801 ; P10-BE-NEXT: std 5, 16(3)
802 ; P10-BE-NEXT: stxv 0, 0(3)
803 ; P10-BE-NEXT: blr
856 ; P8-BE-LABEL: foo11_int_be_reuse8B:
857 ; P8-BE: # %bb.0: # %entry
858 ; P8-BE-NEXT: ld 4, L..C10(2) # %const.0
859 ; P8-BE-NEXT: lxvw4x 0, 0, 4
860 ; P8-BE-NEXT: lis 4, 1
861 ; P8-BE-NEXT: ori 4, 4, 515
862 ; P8-BE-NEXT: rldic 4, 4, 32, 15
863 ; P8-BE-NEXT: stxvw4x 0, 0, 3
864 ; P8-BE-NEXT: oris 4, 4, 1029
865 ; P8-BE-NEXT: ori 4, 4, 1543
866 ; P8-BE-NEXT: std 4, 16(3)
867 ; P8-BE-NEXT: blr
869 ; P9-BE-LABEL: foo11_int_be_reuse8B:
870 ; P9-BE: # %bb.0: # %entry
871 ; P9-BE-NEXT: ld 4, L..C10(2) # %const.0
872 ; P9-BE-NEXT: lxv 0, 0(4)
873 ; P9-BE-NEXT: lis 4, 1
874 ; P9-BE-NEXT: ori 4, 4, 515
875 ; P9-BE-NEXT: rldic 4, 4, 32, 15
876 ; P9-BE-NEXT: stxv 0, 0(3)
877 ; P9-BE-NEXT: oris 4, 4, 1029
878 ; P9-BE-NEXT: ori 4, 4, 1543
879 ; P9-BE-NEXT: std 4, 16(3)
880 ; P9-BE-NEXT: blr
882 ; P10-BE-LABEL: foo11_int_be_reuse8B:
883 ; P10-BE: # %bb.0: # %entry
884 ; P10-BE-NEXT: ld 4, L..C10(2) # %const.0
885 ; P10-BE-NEXT: pli 5, 67438087
886 ; P10-BE-NEXT: lxv 0, 0(4)
887 ; P10-BE-NEXT: pli 4, 66051
888 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
889 ; P10-BE-NEXT: std 5, 16(3)
890 ; P10-BE-NEXT: stxv 0, 0(3)
891 ; P10-BE-NEXT: blr
940 ; P8-BE-LABEL: foo12_int_le_reuse8B:
941 ; P8-BE: # %bb.0: # %entry
942 ; P8-BE-NEXT: ld 4, L..C11(2) # %const.0
943 ; P8-BE-NEXT: lxvw4x 0, 0, 4
944 ; P8-BE-NEXT: lis 4, 2057
945 ; P8-BE-NEXT: ori 4, 4, 2571
946 ; P8-BE-NEXT: rldic 4, 4, 32, 4
947 ; P8-BE-NEXT: stxvw4x 0, 0, 3
948 ; P8-BE-NEXT: oris 4, 4, 3085
949 ; P8-BE-NEXT: ori 4, 4, 3599
950 ; P8-BE-NEXT: std 4, 16(3)
951 ; P8-BE-NEXT: blr
953 ; P9-BE-LABEL: foo12_int_le_reuse8B:
954 ; P9-BE: # %bb.0: # %entry
955 ; P9-BE-NEXT: ld 4, L..C11(2) # %const.0
956 ; P9-BE-NEXT: lxv 0, 0(4)
957 ; P9-BE-NEXT: lis 4, 2057
958 ; P9-BE-NEXT: ori 4, 4, 2571
959 ; P9-BE-NEXT: rldic 4, 4, 32, 4
960 ; P9-BE-NEXT: stxv 0, 0(3)
961 ; P9-BE-NEXT: oris 4, 4, 3085
962 ; P9-BE-NEXT: ori 4, 4, 3599
963 ; P9-BE-NEXT: std 4, 16(3)
964 ; P9-BE-NEXT: blr
966 ; P10-BE-LABEL: foo12_int_le_reuse8B:
967 ; P10-BE: # %bb.0: # %entry
968 ; P10-BE-NEXT: ld 4, L..C11(2) # %const.0
969 ; P10-BE-NEXT: pli 5, 202182159
970 ; P10-BE-NEXT: lxv 0, 0(4)
971 ; P10-BE-NEXT: pli 4, 134810123
972 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
973 ; P10-BE-NEXT: std 5, 16(3)
974 ; P10-BE-NEXT: stxv 0, 0(3)
975 ; P10-BE-NEXT: blr
1024 ; P8-BE-LABEL: foo13_int_be_reuse8B:
1025 ; P8-BE: # %bb.0: # %entry
1026 ; P8-BE-NEXT: ld 4, L..C12(2) # %const.0
1027 ; P8-BE-NEXT: lxvd2x 0, 0, 4
1028 ; P8-BE-NEXT: lis 4, 1
1029 ; P8-BE-NEXT: ori 4, 4, 515
1030 ; P8-BE-NEXT: rldic 4, 4, 32, 15
1031 ; P8-BE-NEXT: stxvd2x 0, 0, 3
1032 ; P8-BE-NEXT: oris 4, 4, 1029
1033 ; P8-BE-NEXT: ori 4, 4, 1543
1034 ; P8-BE-NEXT: std 4, 16(3)
1035 ; P8-BE-NEXT: blr
1037 ; P9-BE-LABEL: foo13_int_be_reuse8B:
1038 ; P9-BE: # %bb.0: # %entry
1039 ; P9-BE-NEXT: ld 4, L..C12(2) # %const.0
1040 ; P9-BE-NEXT: lxv 0, 0(4)
1041 ; P9-BE-NEXT: lis 4, 1
1042 ; P9-BE-NEXT: ori 4, 4, 515
1043 ; P9-BE-NEXT: rldic 4, 4, 32, 15
1044 ; P9-BE-NEXT: stxv 0, 0(3)
1045 ; P9-BE-NEXT: oris 4, 4, 1029
1046 ; P9-BE-NEXT: ori 4, 4, 1543
1047 ; P9-BE-NEXT: std 4, 16(3)
1048 ; P9-BE-NEXT: blr
1050 ; P10-BE-LABEL: foo13_int_be_reuse8B:
1051 ; P10-BE: # %bb.0: # %entry
1052 ; P10-BE-NEXT: ld 4, L..C12(2) # %const.0
1053 ; P10-BE-NEXT: pli 5, 67438087
1054 ; P10-BE-NEXT: lxv 0, 0(4)
1055 ; P10-BE-NEXT: pli 4, 66051
1056 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
1057 ; P10-BE-NEXT: std 5, 16(3)
1058 ; P10-BE-NEXT: stxv 0, 0(3)
1059 ; P10-BE-NEXT: blr
1106 ; P8-BE-LABEL: foo14_int_le_reuse8B:
1107 ; P8-BE: # %bb.0: # %entry
1108 ; P8-BE-NEXT: ld 4, L..C13(2) # %const.0
1109 ; P8-BE-NEXT: lxvd2x 0, 0, 4
1110 ; P8-BE-NEXT: lis 4, 2057
1111 ; P8-BE-NEXT: ori 4, 4, 2571
1112 ; P8-BE-NEXT: rldic 4, 4, 32, 4
1113 ; P8-BE-NEXT: stxvd2x 0, 0, 3
1114 ; P8-BE-NEXT: oris 4, 4, 3085
1115 ; P8-BE-NEXT: ori 4, 4, 3599
1116 ; P8-BE-NEXT: std 4, 16(3)
1117 ; P8-BE-NEXT: blr
1119 ; P9-BE-LABEL: foo14_int_le_reuse8B:
1120 ; P9-BE: # %bb.0: # %entry
1121 ; P9-BE-NEXT: ld 4, L..C13(2) # %const.0
1122 ; P9-BE-NEXT: lxv 0, 0(4)
1123 ; P9-BE-NEXT: lis 4, 2057
1124 ; P9-BE-NEXT: ori 4, 4, 2571
1125 ; P9-BE-NEXT: rldic 4, 4, 32, 4
1126 ; P9-BE-NEXT: stxv 0, 0(3)
1127 ; P9-BE-NEXT: oris 4, 4, 3085
1128 ; P9-BE-NEXT: ori 4, 4, 3599
1129 ; P9-BE-NEXT: std 4, 16(3)
1130 ; P9-BE-NEXT: blr
1132 ; P10-BE-LABEL: foo14_int_le_reuse8B:
1133 ; P10-BE: # %bb.0: # %entry
1134 ; P10-BE-NEXT: ld 4, L..C13(2) # %const.0
1135 ; P10-BE-NEXT: pli 5, 202182159
1136 ; P10-BE-NEXT: lxv 0, 0(4)
1137 ; P10-BE-NEXT: pli 4, 134810123
1138 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
1139 ; P10-BE-NEXT: std 5, 16(3)
1140 ; P10-BE-NEXT: stxv 0, 0(3)
1141 ; P10-BE-NEXT: blr
1188 ; P8-BE-LABEL: foo15_int_noreuse4B:
1189 ; P8-BE: # %bb.0: # %entry
1190 ; P8-BE-NEXT: ld 4, L..C14(2) # %const.0
1191 ; P8-BE-NEXT: lxvw4x 0, 0, 4
1192 ; P8-BE-NEXT: lis 4, 1029
1193 ; P8-BE-NEXT: ori 4, 4, 1544
1194 ; P8-BE-NEXT: stw 4, 16(3)
1195 ; P8-BE-NEXT: stxvw4x 0, 0, 3
1196 ; P8-BE-NEXT: blr
1198 ; P9-BE-LABEL: foo15_int_noreuse4B:
1199 ; P9-BE: # %bb.0: # %entry
1200 ; P9-BE-NEXT: ld 4, L..C14(2) # %const.0
1201 ; P9-BE-NEXT: lxv 0, 0(4)
1202 ; P9-BE-NEXT: lis 4, 1029
1203 ; P9-BE-NEXT: ori 4, 4, 1544
1204 ; P9-BE-NEXT: stw 4, 16(3)
1205 ; P9-BE-NEXT: stxv 0, 0(3)
1206 ; P9-BE-NEXT: blr
1208 ; P10-BE-LABEL: foo15_int_noreuse4B:
1209 ; P10-BE: # %bb.0: # %entry
1210 ; P10-BE-NEXT: ld 4, L..C14(2) # %const.0
1211 ; P10-BE-NEXT: lxv 0, 0(4)
1212 ; P10-BE-NEXT: pli 4, 67438088
1213 ; P10-BE-NEXT: stw 4, 16(3)
1214 ; P10-BE-NEXT: stxv 0, 0(3)
1215 ; P10-BE-NEXT: blr
1254 ; P8-BE-LABEL: foo16_int_noreuse8B:
1255 ; P8-BE: # %bb.0: # %entry
1256 ; P8-BE-NEXT: ld 4, L..C15(2) # %const.0
1257 ; P8-BE-NEXT: lxvw4x 0, 0, 4
1258 ; P8-BE-NEXT: lis 4, 1
1259 ; P8-BE-NEXT: ori 4, 4, 515
1260 ; P8-BE-NEXT: rldic 4, 4, 32, 15
1261 ; P8-BE-NEXT: stxvw4x 0, 0, 3
1262 ; P8-BE-NEXT: oris 4, 4, 1029
1263 ; P8-BE-NEXT: ori 4, 4, 1544
1264 ; P8-BE-NEXT: std 4, 16(3)
1265 ; P8-BE-NEXT: blr
1267 ; P9-BE-LABEL: foo16_int_noreuse8B:
1268 ; P9-BE: # %bb.0: # %entry
1269 ; P9-BE-NEXT: ld 4, L..C15(2) # %const.0
1270 ; P9-BE-NEXT: lxv 0, 0(4)
1271 ; P9-BE-NEXT: lis 4, 1
1272 ; P9-BE-NEXT: ori 4, 4, 515
1273 ; P9-BE-NEXT: rldic 4, 4, 32, 15
1274 ; P9-BE-NEXT: stxv 0, 0(3)
1275 ; P9-BE-NEXT: oris 4, 4, 1029
1276 ; P9-BE-NEXT: ori 4, 4, 1544
1277 ; P9-BE-NEXT: std 4, 16(3)
1278 ; P9-BE-NEXT: blr
1280 ; P10-BE-LABEL: foo16_int_noreuse8B:
1281 ; P10-BE: # %bb.0: # %entry
1282 ; P10-BE-NEXT: ld 4, L..C15(2) # %const.0
1283 ; P10-BE-NEXT: pli 5, 67438088
1284 ; P10-BE-NEXT: lxv 0, 0(4)
1285 ; P10-BE-NEXT: pli 4, 66051
1286 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
1287 ; P10-BE-NEXT: std 5, 16(3)
1288 ; P10-BE-NEXT: stxv 0, 0(3)
1289 ; P10-BE-NEXT: blr
1338 ; P8-BE-LABEL: foo17_fp_be_reuse4B:
1339 ; P8-BE: # %bb.0: # %entry
1340 ; P8-BE-NEXT: ld 4, L..C16(2) # %const.0
1341 ; P8-BE-NEXT: lxvw4x 0, 0, 4
1342 ; P8-BE-NEXT: lis 4, 16673
1343 ; P8-BE-NEXT: ori 4, 4, 39322
1344 ; P8-BE-NEXT: stw 4, 16(3)
1345 ; P8-BE-NEXT: stxvw4x 0, 0, 3
1346 ; P8-BE-NEXT: blr
1348 ; P9-BE-LABEL: foo17_fp_be_reuse4B:
1349 ; P9-BE: # %bb.0: # %entry
1350 ; P9-BE-NEXT: ld 4, L..C16(2) # %const.0
1351 ; P9-BE-NEXT: lxv 0, 0(4)
1352 ; P9-BE-NEXT: lis 4, 16673
1353 ; P9-BE-NEXT: ori 4, 4, 39322
1354 ; P9-BE-NEXT: stw 4, 16(3)
1355 ; P9-BE-NEXT: stxv 0, 0(3)
1356 ; P9-BE-NEXT: blr
1358 ; P10-BE-LABEL: foo17_fp_be_reuse4B:
1359 ; P10-BE: # %bb.0: # %entry
1360 ; P10-BE-NEXT: ld 4, L..C16(2) # %const.0
1361 ; P10-BE-NEXT: lxv 0, 0(4)
1362 ; P10-BE-NEXT: pli 4, 1092721050
1363 ; P10-BE-NEXT: stw 4, 16(3)
1364 ; P10-BE-NEXT: stxv 0, 0(3)
1365 ; P10-BE-NEXT: blr
1404 ; P8-BE-LABEL: foo18_fp_le_reuse4B:
1405 ; P8-BE: # %bb.0: # %entry
1406 ; P8-BE-NEXT: ld 4, L..C17(2) # %const.0
1407 ; P8-BE-NEXT: lxvw4x 0, 0, 4
1408 ; P8-BE-NEXT: lis 4, 16675
1409 ; P8-BE-NEXT: ori 4, 4, 13107
1410 ; P8-BE-NEXT: stw 4, 16(3)
1411 ; P8-BE-NEXT: stxvw4x 0, 0, 3
1412 ; P8-BE-NEXT: blr
1414 ; P9-BE-LABEL: foo18_fp_le_reuse4B:
1415 ; P9-BE: # %bb.0: # %entry
1416 ; P9-BE-NEXT: ld 4, L..C17(2) # %const.0
1417 ; P9-BE-NEXT: lxv 0, 0(4)
1418 ; P9-BE-NEXT: lis 4, 16675
1419 ; P9-BE-NEXT: ori 4, 4, 13107
1420 ; P9-BE-NEXT: stw 4, 16(3)
1421 ; P9-BE-NEXT: stxv 0, 0(3)
1422 ; P9-BE-NEXT: blr
1424 ; P10-BE-LABEL: foo18_fp_le_reuse4B:
1425 ; P10-BE: # %bb.0: # %entry
1426 ; P10-BE-NEXT: ld 4, L..C17(2) # %const.0
1427 ; P10-BE-NEXT: lxv 0, 0(4)
1428 ; P10-BE-NEXT: pli 4, 1092825907
1429 ; P10-BE-NEXT: stw 4, 16(3)
1430 ; P10-BE-NEXT: stxv 0, 0(3)
1431 ; P10-BE-NEXT: blr
1470 ; P8-BE-LABEL: foo19_fp_be_reuse8B:
1471 ; P8-BE: # %bb.0: # %entry
1472 ; P8-BE-NEXT: ld 4, L..C18(2) # %const.0
1473 ; P8-BE-NEXT: lxvd2x 0, 0, 4
1474 ; P8-BE-NEXT: li 4, 4105
1475 ; P8-BE-NEXT: rldic 4, 4, 50, 1
1476 ; P8-BE-NEXT: std 4, 16(3)
1477 ; P8-BE-NEXT: stxvd2x 0, 0, 3
1478 ; P8-BE-NEXT: blr
1480 ; P9-BE-LABEL: foo19_fp_be_reuse8B:
1481 ; P9-BE: # %bb.0: # %entry
1482 ; P9-BE-NEXT: ld 4, L..C18(2) # %const.0
1483 ; P9-BE-NEXT: lxv 0, 0(4)
1484 ; P9-BE-NEXT: li 4, 4105
1485 ; P9-BE-NEXT: rldic 4, 4, 50, 1
1486 ; P9-BE-NEXT: std 4, 16(3)
1487 ; P9-BE-NEXT: stxv 0, 0(3)
1488 ; P9-BE-NEXT: blr
1490 ; P10-BE-LABEL: foo19_fp_be_reuse8B:
1491 ; P10-BE: # %bb.0: # %entry
1492 ; P10-BE-NEXT: ld 4, L..C18(2) # %const.0
1493 ; P10-BE-NEXT: lxv 0, 0(4)
1494 ; P10-BE-NEXT: li 4, 4105
1495 ; P10-BE-NEXT: rldic 4, 4, 50, 1
1496 ; P10-BE-NEXT: std 4, 16(3)
1497 ; P10-BE-NEXT: stxv 0, 0(3)
1498 ; P10-BE-NEXT: blr
1538 ; P8-BE-LABEL: foo20_fp_le_reuse8B:
1539 ; P8-BE: # %bb.0: # %entry
1540 ; P8-BE-NEXT: ld 4, L..C19(2) # %const.0
1541 ; P8-BE-NEXT: lxvd2x 0, 0, 4
1542 ; P8-BE-NEXT: lis 4, 16420
1543 ; P8-BE-NEXT: ori 4, 4, 13107
1544 ; P8-BE-NEXT: rldimi 4, 4, 32, 0
1545 ; P8-BE-NEXT: stxvd2x 0, 0, 3
1546 ; P8-BE-NEXT: rlwimi 4, 4, 16, 0, 15
1547 ; P8-BE-NEXT: std 4, 16(3)
1548 ; P8-BE-NEXT: blr
1550 ; P9-BE-LABEL: foo20_fp_le_reuse8B:
1551 ; P9-BE: # %bb.0: # %entry
1552 ; P9-BE-NEXT: ld 4, L..C19(2) # %const.0
1553 ; P9-BE-NEXT: lxv 0, 0(4)
1554 ; P9-BE-NEXT: lis 4, 16420
1555 ; P9-BE-NEXT: ori 4, 4, 13107
1556 ; P9-BE-NEXT: rldimi 4, 4, 32, 0
1557 ; P9-BE-NEXT: stxv 0, 0(3)
1558 ; P9-BE-NEXT: rlwimi 4, 4, 16, 0, 15
1559 ; P9-BE-NEXT: std 4, 16(3)
1560 ; P9-BE-NEXT: blr
1562 ; P10-BE-LABEL: foo20_fp_le_reuse8B:
1563 ; P10-BE: # %bb.0: # %entry
1564 ; P10-BE-NEXT: ld 4, L..C19(2) # %const.0
1565 ; P10-BE-NEXT: pli 5, 858993459
1566 ; P10-BE-NEXT: lxv 0, 0(4)
1567 ; P10-BE-NEXT: pli 4, 1076114227
1568 ; P10-BE-NEXT: rldimi 5, 4, 32, 0
1569 ; P10-BE-NEXT: std 5, 16(3)
1570 ; P10-BE-NEXT: stxv 0, 0(3)
1571 ; P10-BE-NEXT: blr
1616 ; P8-BE-LABEL: foo21_fp_noreuse4B:
1617 ; P8-BE: # %bb.0: # %entry
1618 ; P8-BE-NEXT: ld 4, L..C20(2) # %const.0
1619 ; P8-BE-NEXT: lxvw4x 0, 0, 4
1620 ; P8-BE-NEXT: lis 4, 16268
1621 ; P8-BE-NEXT: ori 4, 4, 52430
1622 ; P8-BE-NEXT: stw 4, 16(3)
1623 ; P8-BE-NEXT: stxvw4x 0, 0, 3
1624 ; P8-BE-NEXT: blr
1626 ; P9-BE-LABEL: foo21_fp_noreuse4B:
1627 ; P9-BE: # %bb.0: # %entry
1628 ; P9-BE-NEXT: ld 4, L..C20(2) # %const.0
1629 ; P9-BE-NEXT: lxv 0, 0(4)
1630 ; P9-BE-NEXT: lis 4, 16268
1631 ; P9-BE-NEXT: ori 4, 4, 52430
1632 ; P9-BE-NEXT: stw 4, 16(3)
1633 ; P9-BE-NEXT: stxv 0, 0(3)
1634 ; P9-BE-NEXT: blr
1636 ; P10-BE-LABEL: foo21_fp_noreuse4B:
1637 ; P10-BE: # %bb.0: # %entry
1638 ; P10-BE-NEXT: ld 4, L..C20(2) # %const.0
1639 ; P10-BE-NEXT: lxv 0, 0(4)
1640 ; P10-BE-NEXT: pli 4, 1066192078
1641 ; P10-BE-NEXT: stw 4, 16(3)
1642 ; P10-BE-NEXT: stxv 0, 0(3)
1643 ; P10-BE-NEXT: blr
1682 ; P8-BE-LABEL: foo22_fp_noreuse8B:
1683 ; P8-BE: # %bb.0: # %entry
1684 ; P8-BE-NEXT: ld 4, L..C21(2) # %const.0
1685 ; P8-BE-NEXT: lxvd2x 0, 0, 4
1686 ; P8-BE-NEXT: li 4, 21503
1687 ; P8-BE-NEXT: rotldi 4, 4, 52
1688 ; P8-BE-NEXT: std 4, 16(3)
1689 ; P8-BE-NEXT: stxvd2x 0, 0, 3
1690 ; P8-BE-NEXT: blr
1692 ; P9-BE-LABEL: foo22_fp_noreuse8B:
1693 ; P9-BE: # %bb.0: # %entry
1694 ; P9-BE-NEXT: ld 4, L..C21(2) # %const.0
1695 ; P9-BE-NEXT: lxv 0, 0(4)
1696 ; P9-BE-NEXT: li 4, 21503
1697 ; P9-BE-NEXT: rotldi 4, 4, 52
1698 ; P9-BE-NEXT: std 4, 16(3)
1699 ; P9-BE-NEXT: stxv 0, 0(3)
1700 ; P9-BE-NEXT: blr
1702 ; P10-BE-LABEL: foo22_fp_noreuse8B:
1703 ; P10-BE: # %bb.0: # %entry
1704 ; P10-BE-NEXT: ld 4, L..C21(2) # %const.0
1705 ; P10-BE-NEXT: lxv 0, 0(4)
1706 ; P10-BE-NEXT: li 4, 21503
1707 ; P10-BE-NEXT: rotldi 4, 4, 52
1708 ; P10-BE-NEXT: std 4, 16(3)
1709 ; P10-BE-NEXT: stxv 0, 0(3)
1710 ; P10-BE-NEXT: blr