Lines Matching refs:vsrc
32 def vsrc : RegisterOperand<VSRC> {
80 def NAME : XX3Form_Rc<opcode, xo, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
84 def o : XX3Form_Rc<opcode, xo, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
109 (outs vsrc:$XT), (ins memrr:$src),
114 (outs vsrc:$XT), (ins memrr:$src),
118 (outs vsrc:$XT), (ins memrr:$src),
131 (outs), (ins vsrc:$XT, memrr:$dst),
136 (outs), (ins vsrc:$XT, memrr:$dst),
154 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
159 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
164 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
169 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
181 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
185 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
257 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
264 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
273 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
280 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
289 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
296 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
305 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
312 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
321 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
328 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
337 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
344 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
353 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
360 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
369 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
376 (outs vsrc:$XT), (ins vsrc:$XTi, vsrc:$XA, vsrc:$XB),
409 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
413 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
418 (outs vsrc:$XT), (ins vsrc:$XB),
422 (outs vsrc:$XT), (ins vsrc:$XB),
427 (outs crrc:$crD), (ins vsrc:$XA, vsrc:$XB),
430 (outs crrc:$crD), (ins vsrc:$XA, vsrc:$XB),
434 (outs crrc:$crD), (ins vsrc:$XB),
437 (outs crrc:$crD), (ins vsrc:$XB),
441 (outs vsrc:$XT), (ins vsrc:$XB),
445 (outs vsrc:$XT), (ins vsrc:$XB),
450 (outs vsrc:$XT), (ins vsrc:$XB),
454 (outs vsrc:$XT), (ins vsrc:$XB),
504 (outs vsrc:$XT), (ins vsrc:$XB),
509 (outs vsrc:$XT), (ins vsrc:$XB),
514 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
518 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
523 (outs vsrc:$XT), (ins vsrc:$XB),
527 (outs vsrc:$XT), (ins vsrc:$XB),
532 (outs vsrc:$XT), (ins vsrc:$XB),
536 (outs vsrc:$XT), (ins vsrc:$XB),
573 (outs vsrc:$XT), (ins vsrc:$XB),
576 (outs vsrc:$XT), (ins vsrc:$XB),
580 (outs vsrc:$XT), (ins vsrc:$XB),
583 (outs vsrc:$XT), (ins vsrc:$XB),
587 (outs vsrc:$XT), (ins vsrc:$XB),
591 (outs vsrc:$XT), (ins vsrc:$XB),
594 (outs vsrc:$XT), (ins vsrc:$XB),
597 (outs vsrc:$XT), (ins vsrc:$XB),
600 (outs vsrc:$XT), (ins vsrc:$XB),
603 (outs vsrc:$XT), (ins vsrc:$XB),
606 (outs vsrc:$XT), (ins vsrc:$XB),
610 (outs vsrc:$XT), (ins vsrc:$XB),
613 (outs vsrc:$XT), (ins vsrc:$XB),
616 (outs vsrc:$XT), (ins vsrc:$XB),
620 (outs vsrc:$XT), (ins vsrc:$XB),
624 (outs vsrc:$XT), (ins vsrc:$XB),
627 (outs vsrc:$XT), (ins vsrc:$XB),
630 (outs vsrc:$XT), (ins vsrc:$XB),
656 (outs vsrc:$XT), (ins vsrc:$XB),
660 (outs vsrc:$XT), (ins vsrc:$XB),
664 (outs vsrc:$XT), (ins vsrc:$XB),
668 (outs vsrc:$XT), (ins vsrc:$XB),
672 (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),
711 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
713 [(set vsrc:$XT,
714 (int_ppc_vsx_xvmaxdp vsrc:$XA, vsrc:$XB))]>;
716 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
718 [(set vsrc:$XT,
719 (int_ppc_vsx_xvmindp vsrc:$XA, vsrc:$XB))]>;
722 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
724 [(set vsrc:$XT,
725 (int_ppc_vsx_xvmaxsp vsrc:$XA, vsrc:$XB))]>;
727 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
729 [(set vsrc:$XT,
730 (int_ppc_vsx_xvminsp vsrc:$XA, vsrc:$XB))]>;
737 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
741 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
747 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
752 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
760 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
767 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
770 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
774 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB, u2imm:$DM),
777 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB, vsrc:$XC),
781 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB, u2imm:$SHW),
786 (outs vsrc:$XT), (ins vsrc:$XB, u2imm:$UIM),
797 def SELECT_CC_VSRC: Pseudo<(outs vsrc:$dst),
798 (ins crrc:$cond, vsrc:$T, vsrc:$F, i32imm:$BROPC),
801 def SELECT_VSRC: Pseudo<(outs vsrc:$dst),
802 (ins crbitrc:$cond, vsrc:$T, vsrc:$F),
828 (XVCPSGNDP vsrc:$XT, vsrc:$XB, vsrc:$XB)>;
830 (XVCPSGNSP vsrc:$XT, vsrc:$XB, vsrc:$XB)>;
833 (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 0)>;
835 (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 3)>;
837 (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 0)>;
839 (XXPERMDI vsrc:$XT, vsrc:$XA, vsrc:$XB, 3)>;
841 (XXPERMDI vsrc:$XT, vsrc:$XB, vsrc:$XB, 2)>;
1046 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1050 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1060 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1233 def XSCVDPSPN : XX2Form<60, 267, (outs vsrc:$XT), (ins vssrc:$XB),
1235 def XSCVSPDPN : XX2Form<60, 331, (outs vssrc:$XT), (ins vsrc:$XB),
1263 def MTVSRWS: XX1_RS6_RD5_XO<31, 403, (outs vsrc:$XT), (ins gprc:$rA),
1267 def MTVSRDD: XX1Form<31, 435, (outs vsrc:$XT), (ins g8rc:$rA, g8rc:$rB),
1271 def MFVSRLD: XX1_RS6_RD5_XO<31, 307, (outs g8rc:$rA), (ins vsrc:$XT),
1941 // Use vsrc for XT, because the entire register of XT is set.
1943 def XSCMPEQDP : XX3_XT5_XA5_XB5<60, 3, "xscmpeqdp", vsrc, vsfrc, vsfrc,
1945 def XSCMPGEDP : XX3_XT5_XA5_XB5<60, 19, "xscmpgedp", vsrc, vsfrc, vsfrc,
1947 def XSCMPGTDP : XX3_XT5_XA5_XB5<60, 11, "xscmpgtdp", vsrc, vsfrc, vsfrc,
1949 def XSCMPNEDP : XX3_XT5_XA5_XB5<60, 27, "xscmpnedp", vsrc, vsfrc, vsfrc,
1953 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1957 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1961 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
1965 (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
2000 def XVCVHPSP : XX2_XT6_XO5_XB6<60, 24, 475, "xvcvhpsp", vsrc, []>;
2001 def XVCVSPHP : XX2_XT6_XO5_XB6<60, 25, 475, "xvcvsphp", vsrc, []>;
2023 def XSIEXPDP : XX1Form <60, 918, (outs vsrc:$XT), (ins g8rc:$rA, g8rc:$rB),
2037 // XB NOTE: Only XB.dword[1] is used, but we use vsrc on XB.
2039 XX2_RD6_UIM5_RS6<60, 181, (outs vsrc:$XT),
2040 (ins vsrc:$XTi, vsrc:$XB, u4imm:$UIM),
2048 (outs vsfrc:$XT), (ins vsrc:$XB, u4imm:$UIMM),
2052 def XVIEXPDP : XX3_XT5_XA5_XB5<60, 248, "xviexpdp", vsrc, vsrc, vsrc,
2054 def XVIEXPSP : XX3_XT5_XA5_XB5<60, 216, "xviexpsp", vsrc, vsrc, vsrc,
2058 def XVXEXPDP : XX2_XT6_XO5_XB6<60, 0, 475, "xvxexpdp", vsrc, []>;
2059 def XVXEXPSP : XX2_XT6_XO5_XB6<60, 8, 475, "xvxexpsp", vsrc, []>;
2060 def XVXSIGDP : XX2_XT6_XO5_XB6<60, 1, 475, "xvxsigdp", vsrc, []>;
2061 def XVXSIGSP : XX2_XT6_XO5_XB6<60, 9, 475, "xvxsigsp", vsrc, []>;
2078 (outs vsrc:$XT), (ins u7imm:$DCMX, vsrc:$XB),
2081 (outs vsrc:$XT), (ins u7imm:$DCMX, vsrc:$XB),
2087 // XT.dword[1] = 0xUUUU_UUUU_UUUU_UUUU, so we use vsrc for XT
2088 def XSMAXCDP : XX3_XT5_XA5_XB5<60, 128, "xsmaxcdp", vsrc, vsfrc, vsfrc,
2090 def XSMAXJDP : XX3_XT5_XA5_XB5<60, 144, "xsmaxjdp", vsrc, vsfrc, vsfrc,
2092 def XSMINCDP : XX3_XT5_XA5_XB5<60, 136, "xsmincdp", vsrc, vsfrc, vsfrc,
2094 def XSMINJDP : XX3_XT5_XA5_XB5<60, 152, "xsminjdp", vsrc, vsfrc, vsfrc,
2100 def XXBRH : XX2_XT6_XO5_XB6<60, 7, 475, "xxbrh", vsrc, []>;
2101 def XXBRW : XX2_XT6_XO5_XB6<60, 15, 475, "xxbrw", vsrc, []>;
2102 def XXBRD : XX2_XT6_XO5_XB6<60, 23, 475, "xxbrd", vsrc, []>;
2103 def XXBRQ : XX2_XT6_XO5_XB6<60, 31, 475, "xxbrq", vsrc, []>;
2106 def XXPERM : XX3_XT5_XA5_XB5<60, 26, "xxperm" , vsrc, vsrc, vsrc,
2108 def XXPERMR : XX3_XT5_XA5_XB5<60, 58, "xxpermr", vsrc, vsrc, vsrc,
2112 def XXSPLTIB : X_RD6_IMM8<60, 360, (outs vsrc:$XT), (ins u8imm:$IMM8),
2120 def LXV : DQ_RD6_RS5_DQ12<61, 1, (outs vsrc:$XT), (ins memrix16:$src),
2141 def LXVH8X : X_XT6_RA5_RB5<31, 812, "lxvh8x" , vsrc, []>;
2142 def LXVB16X : X_XT6_RA5_RB5<31, 876, "lxvb16x", vsrc, []>;
2145 def LXVX : X_XT6_RA5_RB5<31, 268, "lxvx" , vsrc, []>;
2148 def LXVL : X_XT6_RA5_RB5<31, 269, "lxvl" , vsrc, []>;
2149 def LXVLL : X_XT6_RA5_RB5<31, 301, "lxvll" , vsrc, []>;
2152 def LXVWSX : X_XT6_RA5_RB5<31, 364, "lxvwsx" , vsrc, []>;
2157 def STXV : DQ_RD6_RS5_DQ12<61, 5, (outs), (ins vsrc:$XT, memrix16:$dst),
2177 def STXVH8X : X_XS6_RA5_RB5<31, 940, "stxvh8x" , vsrc, []>;
2178 def STXVB16X : X_XS6_RA5_RB5<31, 1004, "stxvb16x", vsrc, []>;
2181 def STXVX : X_XS6_RA5_RB5<31, 396, "stxvx" , vsrc, []>;
2184 def STXVL : X_XS6_RA5_RB5<31, 397, "stxvl" , vsrc, []>;
2185 def STXVLL : X_XS6_RA5_RB5<31, 429, "stxvll" , vsrc, []>;