Lines Matching refs:vsrc
32 def vsrc : RegisterOperand<VSRC> {
92 def NAME : XX3Form_Rc<opcode, xo, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
96 def o : XX3Form_Rc<opcode, xo, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
147 (outs vsrc:$XT), (ins memrr:$src),
152 (outs vsrc:$XT), (ins memrr:$src),
157 (outs vsrc:$XT), (ins memrr:$src),
180 (outs), (ins vsrc:$XT, memrr:$dst),
185 (outs), (ins vsrc:$XT, memrr:$dst),
203 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
208 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
213 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
218 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
230 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
234 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
306 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
313 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
322 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
329 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
338 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
345 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
354 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
361 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
370 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
377 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
386 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
393 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
402 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
409 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
418 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
425 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
458 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
462 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
467 (outs vsrc:$XT), (ins vsrc:$XB),
471 (outs vsrc:$XT), (ins vsrc:$XB),
476 (outs crrc:$crD), (ins vsrc:$XA, vsrc:$XB),
479 (outs crrc:$crD), (ins vsrc:$XA, vsrc:$XB),
483 (outs crrc:$crD), (ins vsrc:$XB),
486 (outs crrc:$crD), (ins vsrc:$XB),
490 (outs vsrc:$XT), (ins vsrc:$XB),
494 (outs vsrc:$XT), (ins vsrc:$XB),
499 (outs vsrc:$XT), (ins vsrc:$XB),
503 (outs vsrc:$XT), (ins vsrc:$XB),
553 (outs vsrc:$XT), (ins vsrc:$XB),
558 (outs vsrc:$XT), (ins vsrc:$XB),
563 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
567 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
572 (outs vsrc:$XT), (ins vsrc:$XB),
576 (outs vsrc:$XT), (ins vsrc:$XB),
581 (outs vsrc:$XT), (ins vsrc:$XB),
585 (outs vsrc:$XT), (ins vsrc:$XB),
642 (outs vsrc:$XT), (ins vsrc:$XB),
646 (outs vsrc:$XT), (ins vsrc:$XB),
650 (outs vsrc:$XT), (ins vsrc:$XB),
654 (outs vsrc:$XT), (ins vsrc:$XB),
658 (outs vsrc:$XT), (ins vsrc:$XB),
663 (outs vsrc:$XT), (ins vsrc:$XB),
667 (outs vsrc:$XT), (ins vsrc:$XB),
670 (outs vsrc:$XT), (ins vsrc:$XB),
674 (outs vsrc:$XT), (ins vsrc:$XB),
677 (outs vsrc:$XT), (ins vsrc:$XB),
681 (outs vsrc:$XT), (ins vsrc:$XB),
685 (outs vsrc:$XT), (ins vsrc:$XB),
689 (outs vsrc:$XT), (ins vsrc:$XB),
693 (outs vsrc:$XT), (ins vsrc:$XB),
697 (outs vsrc:$XT), (ins vsrc:$XB),
701 (outs vsrc:$XT), (ins vsrc:$XB),
705 (outs vsrc:$XT), (ins vsrc:$XB),
709 (outs vsrc:$XT), (ins vsrc:$XB),
736 (outs vsrc:$XT), (ins vsrc:$XB),
740 (outs vsrc:$XT), (ins vsrc:$XB),
744 (outs vsrc:$XT), (ins vsrc:$XB),
748 (outs vsrc:$XT), (ins vsrc:$XB),
752 (outs vsrc:$XT), (ins vsrc:$XB),
757 (outs vsrc:$XT), (ins vsrc:$XB),
761 (outs vsrc:$XT), (ins vsrc:$XB),
765 (outs vsrc:$XT), (ins vsrc:$XB),
769 (outs vsrc:$XT), (ins vsrc:$XB),
773 (outs vsrc:$XT), (ins vsrc:$XB),
791 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
793 [(set vsrc:$XT,
794 (int_ppc_vsx_xvmaxdp vsrc:$XA, vsrc:$XB))]>;
796 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
798 [(set vsrc:$XT,
799 (int_ppc_vsx_xvmindp vsrc:$XA, vsrc:$XB))]>;
802 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
804 [(set vsrc:$XT,
805 (int_ppc_vsx_xvmaxsp vsrc:$XA, vsrc:$XB))]>;
807 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
809 [(set vsrc:$XT,
810 (int_ppc_vsx_xvminsp vsrc:$XA, vsrc:$XB))]>;
817 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
821 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
827 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
832 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
840 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
845 def XXLXORz : XX3Form_Zero<60, 154, (outs vsrc:$XT), (ins),
862 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
865 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
869 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB, u2imm:$DM),
874 def XXPERMDIs : XX3Form_2s<60, 10, (outs vsrc:$XT), (ins vsfrc:$XA, u2imm:$DM),
877 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB, vsrc:$XC),
881 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB, u2imm:$SHW),
888 (outs vsrc:$XT), (ins vsfrc:$XA, u2imm:$SHW),
892 (outs vsrc:$XT), (ins vsrc:$XB, u2imm:$UIM),
898 (outs vsrc:$XT), (ins vfrc:$XB, u2imm:$UIM),
908 def SELECT_CC_VSRC: PPCCustomInserterPseudo<(outs vsrc:$dst),
909 (ins crrc:$cond, vsrc:$T, vsrc:$F, i32imm:$BROPC),
912 def SELECT_VSRC: PPCCustomInserterPseudo<(outs vsrc:$dst),
913 (ins crbitrc:$cond, vsrc:$T, vsrc:$F),
939 (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)>;
941 (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)>;
944 (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)>;
946 (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)>;
948 (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)>;
950 (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)>;
952 (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)>;
954 (XXPERMDIs vsrc:$XT, vsfrc:$XB, 0)>;
956 (XXPERMDIs vsrc:$XT, vsfrc:$XB, 3)>;
958 (XXPERMDIs vsrc:$XT, vsfrc:$XB, 2)>;
1253 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1257 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1268 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1469 def XSCVDPSPN : XX2Form<60, 267, (outs vsrc:$XT), (ins vssrc:$XB),
1471 def XSCVSPDPN : XX2Form<60, 331, (outs vssrc:$XT), (ins vsrc:$XB),
1548 def MTVSRWS: XX1_RS6_RD5_XO<31, 403, (outs vsrc:$XT), (ins gprc:$rA),
1551 def MTVSRDD: XX1Form<31, 435, (outs vsrc:$XT), (ins g8rc_nox0:$rA, g8rc:$rB),
1555 def MFVSRLD: XX1_RS6_RD5_XO<31, 307, (outs g8rc:$rA), (ins vsrc:$XT),
2580 // Use vsrc for XT, because the entire register of XT is set.
2582 def XSCMPEQDP : XX3_XT5_XA5_XB5<60, 3, "xscmpeqdp", vsrc, vsfrc, vsfrc,
2584 def XSCMPGEDP : XX3_XT5_XA5_XB5<60, 19, "xscmpgedp", vsrc, vsfrc, vsfrc,
2586 def XSCMPGTDP : XX3_XT5_XA5_XB5<60, 11, "xscmpgtdp", vsrc, vsfrc, vsfrc,
2646 def XVCVHPSP : XX2_XT6_XO5_XB6<60, 24, 475, "xvcvhpsp", vsrc, []>;
2647 def XVCVSPHP : XX2_XT6_XO5_XB6<60, 25, 475, "xvcvsphp", vsrc,
2693 def XSIEXPDP : XX1Form <60, 918, (outs vsrc:$XT), (ins g8rc:$rA, g8rc:$rB),
2716 // XB NOTE: Only XB.dword[1] is used, but we use vsrc on XB.
2718 XX2_RD6_UIM5_RS6<60, 181, (outs vsrc:$XT),
2719 (ins vsrc:$XTi, vsrc:$XB, u4imm:$UIM),
2727 (outs vsfrc:$XT), (ins vsrc:$XB, u4imm:$UIMM),
2732 def XVIEXPDP : XX3_XT5_XA5_XB5<60, 248, "xviexpdp", vsrc, vsrc, vsrc,
2734 def XVIEXPSP : XX3_XT5_XA5_XB5<60, 216, "xviexpsp", vsrc, vsrc, vsrc,
2738 def XVXEXPDP : XX2_XT6_XO5_XB6<60, 0, 475, "xvxexpdp", vsrc,
2741 def XVXEXPSP : XX2_XT6_XO5_XB6<60, 8, 475, "xvxexpsp", vsrc,
2744 def XVXSIGDP : XX2_XT6_XO5_XB6<60, 1, 475, "xvxsigdp", vsrc,
2747 def XVXSIGSP : XX2_XT6_XO5_XB6<60, 9, 475, "xvxsigsp", vsrc,
2777 (outs vsrc:$XT), (ins u7imm:$DCMX, vsrc:$XB),
2782 (outs vsrc:$XT), (ins u7imm:$DCMX, vsrc:$XB),
2791 // XT.dword[1] = 0xUUUU_UUUU_UUUU_UUUU, so we use vsrc for XT
2792 def XSMAXCDP : XX3_XT5_XA5_XB5<60, 128, "xsmaxcdp", vsrc, vsfrc, vsfrc,
2794 def XSMAXJDP : XX3_XT5_XA5_XB5<60, 144, "xsmaxjdp", vsrc, vsfrc, vsfrc,
2796 def XSMINCDP : XX3_XT5_XA5_XB5<60, 136, "xsmincdp", vsrc, vsfrc, vsfrc,
2798 def XSMINJDP : XX3_XT5_XA5_XB5<60, 152, "xsminjdp", vsrc, vsfrc, vsfrc,
2804 def XXBRH : XX2_XT6_XO5_XB6<60, 7, 475, "xxbrh", vsrc, []>;
2805 def XXBRW : XX2_XT6_XO5_XB6<60, 15, 475, "xxbrw", vsrc, []>;
2806 def XXBRD : XX2_XT6_XO5_XB6<60, 23, 475, "xxbrd", vsrc, []>;
2807 def XXBRQ : XX2_XT6_XO5_XB6<60, 31, 475, "xxbrq", vsrc, []>;
2820 def XXPERM : XX3_XT5_XA5_XB5<60, 26, "xxperm" , vsrc, vsrc, vsrc,
2822 def XXPERMR : XX3_XT5_XA5_XB5<60, 58, "xxpermr", vsrc, vsrc, vsrc,
2826 def XXSPLTIB : X_RD6_IMM8<60, 360, (outs vsrc:$XT), (ins u8imm:$IMM8),
2836 def LXV : DQ_RD6_RS5_DQ12<61, 1, (outs vsrc:$XT), (ins memrix16:$src),
2859 def LXVH8X : X_XT6_RA5_RB5<31, 812, "lxvh8x" , vsrc, []>;
2860 def LXVB16X : X_XT6_RA5_RB5<31, 876, "lxvb16x", vsrc, []>;
2863 def LXVX : X_XT6_RA5_RB5<31, 268, "lxvx" , vsrc,
2866 def LXVL : XX1Form_memOp<31, 269, (outs vsrc:$XT), (ins memr:$src, g8rc:$rB),
2870 def LXVLL : XX1Form_memOp<31,301, (outs vsrc:$XT), (ins memr:$src, g8rc:$rB),
2876 def LXVWSX : X_XT6_RA5_RB5<31, 364, "lxvwsx" , vsrc, []>;
2883 def STXV : DQ_RD6_RS5_DQ12<61, 5, (outs), (ins vsrc:$XT, memrix16:$dst),
2909 def STXVH8X : X_XS6_RA5_RB5<31, 940, "stxvh8x" , vsrc, []>;
2910 def STXVB16X : X_XS6_RA5_RB5<31, 1004, "stxvb16x", vsrc, []>;
2913 def STXVX : X_XS6_RA5_RB5<31, 396, "stxvx" , vsrc,
2918 (ins vsrc:$XT, memr:$dst, g8rc:$rB),
2924 (ins vsrc:$XT, memr:$dst, g8rc:$rB),