Lines Matching refs:P9
7 ; RUN: -check-prefix=P9
60 ; P9-LABEL: q_to_i128:
61 ; P9: # %bb.0: # %entry
62 ; P9-NEXT: mflr r0
63 ; P9-NEXT: std r0, 16(r1)
64 ; P9-NEXT: stdu r1, -32(r1)
65 ; P9-NEXT: .cfi_def_cfa_offset 32
66 ; P9-NEXT: .cfi_offset lr, 16
67 ; P9-NEXT: bl __fixtfti
68 ; P9-NEXT: nop
69 ; P9-NEXT: addi r1, r1, 32
70 ; P9-NEXT: ld r0, 16(r1)
71 ; P9-NEXT: mtlr r0
72 ; P9-NEXT: blr
107 ; P9-LABEL: q_to_u128:
108 ; P9: # %bb.0: # %entry
109 ; P9-NEXT: mflr r0
110 ; P9-NEXT: std r0, 16(r1)
111 ; P9-NEXT: stdu r1, -32(r1)
112 ; P9-NEXT: .cfi_def_cfa_offset 32
113 ; P9-NEXT: .cfi_offset lr, 16
114 ; P9-NEXT: bl __fixunstfti
115 ; P9-NEXT: nop
116 ; P9-NEXT: addi r1, r1, 32
117 ; P9-NEXT: ld r0, 16(r1)
118 ; P9-NEXT: mtlr r0
119 ; P9-NEXT: blr
154 ; P9-LABEL: q_to_s1:
155 ; P9: # %bb.0: # %entry
156 ; P9-NEXT: xscvqpswz v2, v2
157 ; P9-NEXT: mfvsrwz r3, v2
158 ; P9-NEXT: blr
193 ; P9-LABEL: q_to_u1:
194 ; P9: # %bb.0: # %entry
195 ; P9-NEXT: xscvqpswz v2, v2
196 ; P9-NEXT: mfvsrwz r3, v2
197 ; P9-NEXT: blr
232 ; P9-LABEL: ppcq_to_i128:
233 ; P9: # %bb.0: # %entry
234 ; P9-NEXT: mflr r0
235 ; P9-NEXT: std r0, 16(r1)
236 ; P9-NEXT: stdu r1, -32(r1)
237 ; P9-NEXT: .cfi_def_cfa_offset 32
238 ; P9-NEXT: .cfi_offset lr, 16
239 ; P9-NEXT: bl __fixtfti
240 ; P9-NEXT: nop
241 ; P9-NEXT: addi r1, r1, 32
242 ; P9-NEXT: ld r0, 16(r1)
243 ; P9-NEXT: mtlr r0
244 ; P9-NEXT: blr
279 ; P9-LABEL: ppcq_to_u128:
280 ; P9: # %bb.0: # %entry
281 ; P9-NEXT: mflr r0
282 ; P9-NEXT: std r0, 16(r1)
283 ; P9-NEXT: stdu r1, -32(r1)
284 ; P9-NEXT: .cfi_def_cfa_offset 32
285 ; P9-NEXT: .cfi_offset lr, 16
286 ; P9-NEXT: bl __fixtfti
287 ; P9-NEXT: nop
288 ; P9-NEXT: addi r1, r1, 32
289 ; P9-NEXT: ld r0, 16(r1)
290 ; P9-NEXT: mtlr r0
291 ; P9-NEXT: blr
327 ; P9-LABEL: q_to_i32:
328 ; P9: # %bb.0: # %entry
329 ; P9-NEXT: xscvqpswz v2, v2
330 ; P9-NEXT: mfvsrwz r3, v2
331 ; P9-NEXT: extsw r3, r3
332 ; P9-NEXT: blr
368 ; P9-LABEL: q_to_i64:
369 ; P9: # %bb.0: # %entry
370 ; P9-NEXT: xscvqpsdz v2, v2
371 ; P9-NEXT: mfvsrd r3, v2
372 ; P9-NEXT: blr
407 ; P9-LABEL: q_to_u64:
408 ; P9: # %bb.0: # %entry
409 ; P9-NEXT: xscvqpudz v2, v2
410 ; P9-NEXT: mfvsrd r3, v2
411 ; P9-NEXT: blr
446 ; P9-LABEL: q_to_u32:
447 ; P9: # %bb.0: # %entry
448 ; P9-NEXT: xscvqpuwz v2, v2
449 ; P9-NEXT: mfvsrwz r3, v2
450 ; P9-NEXT: clrldi r3, r3, 32
451 ; P9-NEXT: blr
484 ; P9-LABEL: ppcq_to_i32:
485 ; P9: # %bb.0: # %entry
486 ; P9-NEXT: mffs f0
487 ; P9-NEXT: mtfsb1 31
488 ; P9-NEXT: mtfsb0 30
489 ; P9-NEXT: fadd f1, f2, f1
490 ; P9-NEXT: mtfsf 1, f0
491 ; P9-NEXT: xscvdpsxws f0, f1
492 ; P9-NEXT: mffprwz r3, f0
493 ; P9-NEXT: extsw r3, r3
494 ; P9-NEXT: blr
528 ; P9-LABEL: ppcq_to_i64:
529 ; P9: # %bb.0: # %entry
530 ; P9-NEXT: mflr r0
531 ; P9-NEXT: std r0, 16(r1)
532 ; P9-NEXT: stdu r1, -32(r1)
533 ; P9-NEXT: .cfi_def_cfa_offset 32
534 ; P9-NEXT: .cfi_offset lr, 16
535 ; P9-NEXT: bl __fixtfdi
536 ; P9-NEXT: nop
537 ; P9-NEXT: addi r1, r1, 32
538 ; P9-NEXT: ld r0, 16(r1)
539 ; P9-NEXT: mtlr r0
540 ; P9-NEXT: blr
575 ; P9-LABEL: ppcq_to_u64:
576 ; P9: # %bb.0: # %entry
577 ; P9-NEXT: mflr r0
578 ; P9-NEXT: std r0, 16(r1)
579 ; P9-NEXT: stdu r1, -32(r1)
580 ; P9-NEXT: .cfi_def_cfa_offset 32
581 ; P9-NEXT: .cfi_offset lr, 16
582 ; P9-NEXT: bl __fixunstfdi
583 ; P9-NEXT: nop
584 ; P9-NEXT: addi r1, r1, 32
585 ; P9-NEXT: ld r0, 16(r1)
586 ; P9-NEXT: mtlr r0
587 ; P9-NEXT: blr
650 ; P9-LABEL: ppcq_to_u32:
651 ; P9: # %bb.0: # %entry
652 ; P9-NEXT: mflr r0
653 ; P9-NEXT: .cfi_def_cfa_offset 48
654 ; P9-NEXT: .cfi_offset lr, 16
655 ; P9-NEXT: .cfi_offset r30, -16
656 ; P9-NEXT: std r30, -16(r1) # 8-byte Folded Spill
657 ; P9-NEXT: std r0, 16(r1)
658 ; P9-NEXT: stdu r1, -48(r1)
659 ; P9-NEXT: addis r3, r2, .LCPI13_0@toc@ha
660 ; P9-NEXT: xxlxor f3, f3, f3
661 ; P9-NEXT: lfs f0, .LCPI13_0@toc@l(r3)
662 ; P9-NEXT: fcmpo cr1, f2, f3
663 ; P9-NEXT: lis r3, -32768
664 ; P9-NEXT: fcmpo cr0, f1, f0
665 ; P9-NEXT: xxlxor f3, f3, f3
666 ; P9-NEXT: crand 4*cr5+lt, eq, 4*cr1+lt
667 ; P9-NEXT: crandc 4*cr5+gt, lt, eq
668 ; P9-NEXT: cror 4*cr5+lt, 4*cr5+gt, 4*cr5+lt
669 ; P9-NEXT: isel r30, 0, r3, 4*cr5+lt
670 ; P9-NEXT: bc 12, 4*cr5+lt, .LBB13_2
671 ; P9-NEXT: # %bb.1: # %entry
672 ; P9-NEXT: fmr f3, f0
673 ; P9-NEXT: .LBB13_2: # %entry
674 ; P9-NEXT: xxlxor f4, f4, f4
675 ; P9-NEXT: bl __gcc_qsub
676 ; P9-NEXT: nop
677 ; P9-NEXT: mffs f0
678 ; P9-NEXT: mtfsb1 31
679 ; P9-NEXT: mtfsb0 30
680 ; P9-NEXT: fadd f1, f2, f1
681 ; P9-NEXT: mtfsf 1, f0
682 ; P9-NEXT: xscvdpsxws f0, f1
683 ; P9-NEXT: mffprwz r3, f0
684 ; P9-NEXT: xor r3, r3, r30
685 ; P9-NEXT: clrldi r3, r3, 32
686 ; P9-NEXT: addi r1, r1, 48
687 ; P9-NEXT: ld r0, 16(r1)
688 ; P9-NEXT: ld r30, -16(r1) # 8-byte Folded Reload
689 ; P9-NEXT: mtlr r0
690 ; P9-NEXT: blr
757 ; P9-LABEL: i1_to_q:
758 ; P9: # %bb.0: # %entry
759 ; P9-NEXT: mtvsrwa v2, r3
760 ; P9-NEXT: xscvsdqp v2, v2
761 ; P9-NEXT: blr
796 ; P9-LABEL: u1_to_q:
797 ; P9: # %bb.0: # %entry
798 ; P9-NEXT: mtvsrwa v2, r3
799 ; P9-NEXT: xscvsdqp v2, v2
800 ; P9-NEXT: blr
828 ; P9-LABEL: i1_to_ppcq:
829 ; P9: # %bb.0: # %entry
830 ; P9-NEXT: mtfprwa f0, r3
831 ; P9-NEXT: xxlxor f2, f2, f2
832 ; P9-NEXT: xscvsxddp f1, f0
833 ; P9-NEXT: blr
857 ; P9-LABEL: u1_to_ppcq:
858 ; P9: # %bb.0: # %entry
859 ; P9-NEXT: mtfprwa f0, r3
860 ; P9-NEXT: xxlxor f2, f2, f2
861 ; P9-NEXT: xscvsxddp f1, f0
862 ; P9-NEXT: blr
893 ; P9-LABEL: i32_to_q:
894 ; P9: # %bb.0: # %entry
895 ; P9-NEXT: mtvsrwa v2, r3
896 ; P9-NEXT: xscvsdqp v2, v2
897 ; P9-NEXT: blr
932 ; P9-LABEL: i64_to_q:
933 ; P9: # %bb.0: # %entry
934 ; P9-NEXT: mtvsrd v2, r3
935 ; P9-NEXT: xscvsdqp v2, v2
936 ; P9-NEXT: blr
971 ; P9-LABEL: u32_to_q:
972 ; P9: # %bb.0: # %entry
973 ; P9-NEXT: mtvsrwz v2, r3
974 ; P9-NEXT: xscvudqp v2, v2
975 ; P9-NEXT: blr
1010 ; P9-LABEL: u64_to_q:
1011 ; P9: # %bb.0: # %entry
1012 ; P9-NEXT: mtvsrd v2, r3
1013 ; P9-NEXT: xscvudqp v2, v2
1014 ; P9-NEXT: blr