Lines Matching refs:RA
28 // * [FR|R|V|X|B][A-Z] - register source (i.e. FRA, RA, XB, etc.)
188 bits<5> RA;
202 let Inst{43-47} = RA;
210 bits<5> RA;
224 let Inst{43-47} = RA;
262 bits<5> RA;
275 let Inst{43-47} = RA;
280 // PO TX T RA d1 ]
286 bits<5> RA;
302 let Inst{43-47} = RA;
371 // VX-Form: [PO VRT RA VRB XO].
378 // VX-Form: [PO VRT RA RB XO].
573 let RA = BI;
588 let RA = 0 in
605 let RA = 0 in
622 let RA = 0 in
639 MLS_DForm_R_SI34_RTA5_p<14, (outs g8rc:$RT), (ins g8rc_nox0:$RA, s34imm:$SI),
640 (ins immZero:$RA, s34imm_pcrel:$SI),
641 "paddi $RT, $RA, $SI", IIC_LdStLFD>;
649 MLS_DForm_R_SI34_RTA5_p<14, (outs gprc:$RT), (ins gprc_nor0:$RA, s34imm:$SI),
650 (ins immZero:$RA, s34imm_pcrel:$SI),
651 "paddi $RT, $RA, $SI", IIC_LdStLFD>;
661 MLS_DForm_R_SI34_RTA5_MEM_p<34, (outs g8rc:$RST), (ins (memri34 $D, $RA):$addr),
662 (ins (memri34_pcrel $D, $RA):$addr),
666 MLS_DForm_R_SI34_RTA5_MEM_p<40, (outs g8rc:$RST), (ins (memri34 $D, $RA):$addr),
667 (ins (memri34_pcrel $D, $RA):$addr),
671 MLS_DForm_R_SI34_RTA5_MEM_p<42, (outs g8rc:$RST), (ins (memri34 $D, $RA):$addr),
672 (ins (memri34_pcrel $D, $RA):$addr),
676 8LS_DForm_R_SI34_RTA5_MEM_p<41, (outs g8rc:$RST), (ins (memri34 $D, $RA):$addr),
677 (ins (memri34_pcrel $D, $RA):$addr),
681 MLS_DForm_R_SI34_RTA5_MEM_p<32, (outs g8rc:$RST), (ins (memri34 $D, $RA):$addr),
682 (ins (memri34_pcrel $D, $RA):$addr),
687 MLS_DForm_R_SI34_RTA5_MEM_p<34, (outs gprc:$RST), (ins (memri34 $D, $RA):$addr),
688 (ins (memri34_pcrel $D, $RA):$addr),
692 MLS_DForm_R_SI34_RTA5_MEM_p<40, (outs gprc:$RST), (ins (memri34 $D, $RA):$addr),
693 (ins (memri34_pcrel $D, $RA):$addr),
697 MLS_DForm_R_SI34_RTA5_MEM_p<42, (outs gprc:$RST), (ins (memri34 $D, $RA):$addr),
698 (ins (memri34_pcrel $D, $RA):$addr),
702 MLS_DForm_R_SI34_RTA5_MEM_p<32, (outs gprc:$RST), (ins (memri34 $D, $RA):$addr),
703 (ins (memri34_pcrel $D, $RA):$addr),
707 8LS_DForm_R_SI34_RTA5_MEM_p<41, (outs gprc:$RST), (ins (memri34 $D, $RA):$addr),
708 (ins (memri34_pcrel $D, $RA):$addr),
713 8LS_DForm_R_SI34_RTA5_MEM_p<57, (outs g8rc:$RST), (ins (memri34 $D, $RA):$addr),
714 (ins (memri34_pcrel $D, $RA):$addr),
723 MLS_DForm_R_SI34_RTA5_MEM_p<38, (outs), (ins g8rc:$RST, (memri34 $D, $RA):$addr),
724 (ins g8rc:$RST, (memri34_pcrel $D, $RA):$addr),
728 MLS_DForm_R_SI34_RTA5_MEM_p<44, (outs), (ins g8rc:$RST, (memri34 $D, $RA):$addr),
729 (ins g8rc:$RST, (memri34_pcrel $D, $RA):$addr),
733 MLS_DForm_R_SI34_RTA5_MEM_p<36, (outs), (ins g8rc:$RST, (memri34 $D, $RA):$addr),
734 (ins g8rc:$RST, (memri34_pcrel $D, $RA):$addr),
739 MLS_DForm_R_SI34_RTA5_MEM_p<38, (outs), (ins gprc:$RST, (memri34 $D, $RA):$addr),
740 (ins gprc:$RST, (memri34_pcrel $D, $RA):$addr),
744 MLS_DForm_R_SI34_RTA5_MEM_p<44, (outs), (ins gprc:$RST, (memri34 $D, $RA):$addr),
745 (ins gprc:$RST, (memri34_pcrel $D, $RA):$addr),
749 MLS_DForm_R_SI34_RTA5_MEM_p<36, (outs), (ins gprc:$RST, (memri34 $D, $RA):$addr),
750 (ins gprc:$RST, (memri34_pcrel $D, $RA):$addr),
754 8LS_DForm_R_SI34_RTA5_MEM_p<61, (outs), (ins g8rc:$RST, (memri34 $D, $RA):$addr),
755 (ins g8rc:$RST, (memri34_pcrel $D, $RA):$addr),
764 MLS_DForm_R_SI34_RTA5_MEM_p<48, (outs f4rc:$RST), (ins (memri34 $D, $RA):$addr),
765 (ins (memri34_pcrel $D, $RA):$addr),
769 MLS_DForm_R_SI34_RTA5_MEM_p<50, (outs f8rc:$RST), (ins (memri34 $D, $RA):$addr),
770 (ins (memri34_pcrel $D, $RA):$addr),
776 MLS_DForm_R_SI34_RTA5_MEM_p<52, (outs), (ins f4rc:$RST, (memri34 $D, $RA):$addr),
777 (ins f4rc:$RST, (memri34_pcrel $D, $RA):$addr),
781 MLS_DForm_R_SI34_RTA5_MEM_p<54, (outs), (ins f8rc:$RST, (memri34 $D, $RA):$addr),
782 (ins f8rc:$RST, (memri34_pcrel $D, $RA):$addr),
791 8LS_DForm_R_SI34_XT6_RA5_MEM_p<25, (outs vsrc:$XST), (ins (memri34 $D, $RA):$addr),
792 (ins (memri34_pcrel $D, $RA):$addr),
796 8LS_DForm_R_SI34_RTA5_MEM_p<43, (outs vfrc:$RST), (ins (memri34 $D, $RA):$addr),
797 (ins (memri34_pcrel $D, $RA):$addr),
802 8LS_DForm_R_SI34_RTA5_MEM_p<42, (outs vfrc:$RST), (ins (memri34 $D, $RA):$addr),
803 (ins (memri34_pcrel $D, $RA):$addr),
810 8LS_DForm_R_SI34_XT6_RA5_MEM_p<27, (outs), (ins vsrc:$XST, (memri34 $D, $RA):$addr),
811 (ins vsrc:$XST, (memri34_pcrel $D, $RA):$addr),
815 8LS_DForm_R_SI34_RTA5_MEM_p<47, (outs), (ins vfrc:$RST, (memri34 $D, $RA):$addr),
816 (ins vfrc:$RST, (memri34_pcrel $D, $RA):$addr),
820 8LS_DForm_R_SI34_RTA5_MEM_p<46, (outs), (ins vfrc:$RST, (memri34 $D, $RA):$addr),
821 (ins vfrc:$RST, (memri34_pcrel $D, $RA):$addr),
852 bits<5> RA;
859 let Inst{11-15} = RA;
868 bits<5> RA;
874 let Inst{11-15} = RA;
884 bits<5> RA;
898 let Inst{43-47} = RA;
913 let RA = 0 in
1157 (ins (memrix16 $DQ, $RA):$addr), "lxvp $XTp, $addr",
1159 def LXVPX : XForm_XTp5_XAB5<31, 333, (outs vsrprc:$XTp), (ins (memrr $RA, $RB):$addr),
1166 (memrix16 $DQ, $RA):$addr), "stxvp $XTp, $addr",
1168 def STXVPX : XForm_XTp5_XAB5<31, 461, (outs), (ins vsrprc:$XTp, (memrr $RA, $RB):$addr),
1175 8LS_DForm_R_XTp5_SI34_MEM_p<58, (outs vsrprc:$XTp), (ins (memri34 $D, $RA):$addr),
1176 (ins (memri34_pcrel $D, $RA):$addr),
1184 8LS_DForm_R_XTp5_SI34_MEM_p<62, (outs), (ins vsrprc:$XTp, (memri34 $D, $RA):$addr),
1185 (ins vsrprc:$XTp, (memri34_pcrel $D, $RA):$addr),
1632 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1633 "vextdubvlx $RT, $RA, $RB, $RC",
1636 (int_ppc_altivec_vextdubvlx v16i8:$RA,
1640 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1641 "vextdubvrx $RT, $RA, $RB, $RC",
1644 (int_ppc_altivec_vextdubvrx v16i8:$RA,
1648 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1649 "vextduhvlx $RT, $RA, $RB, $RC",
1652 (int_ppc_altivec_vextduhvlx v8i16:$RA,
1656 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1657 "vextduhvrx $RT, $RA, $RB, $RC",
1660 (int_ppc_altivec_vextduhvrx v8i16:$RA,
1664 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1665 "vextduwvlx $RT, $RA, $RB, $RC",
1668 (int_ppc_altivec_vextduwvlx v4i32:$RA,
1672 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1673 "vextduwvrx $RT, $RA, $RB, $RC",
1676 (int_ppc_altivec_vextduwvrx v4i32:$RA,
1680 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1681 "vextddvlx $RT, $RA, $RB, $RC",
1684 (int_ppc_altivec_vextddvlx v2i64:$RA,
1688 (ins vrrc:$RA, vrrc:$RB, gprc:$RC),
1689 "vextddvrx $RT, $RA, $RB, $RC",
1692 (int_ppc_altivec_vextddvrx v2i64:$RA,
1703 def PDEPD : XForm_6<31, 156, (outs g8rc:$RA), (ins g8rc:$RST, g8rc:$RB),
1704 "pdepd $RA, $RST, $RB", IIC_IntGeneral,
1705 [(set i64:$RA, (int_ppc_pdepd i64:$RST, i64:$RB))]>;
1706 def PEXTD : XForm_6<31, 188, (outs g8rc:$RA), (ins g8rc:$RST, g8rc:$RB),
1707 "pextd $RA, $RST, $RB", IIC_IntGeneral,
1708 [(set i64:$RA, (int_ppc_pextd i64:$RST, i64:$RB))]>;
1717 def CFUGED : XForm_6<31, 220, (outs g8rc:$RA), (ins g8rc:$RST, g8rc:$RB),
1718 "cfuged $RA, $RST, $RB", IIC_IntGeneral,
1719 [(set i64:$RA, (int_ppc_cfuged i64:$RST, i64:$RB))]>;
1734 def CNTLZDM : XForm_6<31, 59, (outs g8rc:$RA), (ins g8rc:$RST, g8rc:$RB),
1735 "cntlzdm $RA, $RST, $RB", IIC_IntGeneral,
1736 [(set i64:$RA,
1738 def CNTTZDM : XForm_6<31, 571, (outs g8rc:$RA), (ins g8rc:$RST, g8rc:$RB),
1739 "cnttzdm $RA, $RST, $RB", IIC_IntGeneral,
1740 [(set i64:$RA,
1819 def BRH : XForm_11<31, 219, (outs gprc:$RA), (ins gprc:$RST),
1820 "brh $RA, $RST", IIC_IntRotate, []>;
1821 def BRW : XForm_11<31, 155, (outs gprc:$RA), (ins gprc:$RST),
1822 "brw $RA, $RST", IIC_IntRotate,
1823 [(set i32:$RA, (bswap i32:$RST))]>;
1825 def BRH8 : XForm_11<31, 219, (outs g8rc:$RA), (ins g8rc:$RST),
1826 "brh $RA, $RST", IIC_IntRotate, []>;
1827 def BRW8 : XForm_11<31, 155, (outs g8rc:$RA), (ins g8rc:$RST),
1828 "brw $RA, $RST", IIC_IntRotate, []>;
1830 def BRD : XForm_11<31, 187, (outs g8rc:$RA), (ins g8rc:$RST),
1831 "brd $RA, $RST", IIC_IntRotate,
1832 [(set i64:$RA, (bswap i64:$RST))]>;
1866 def VMSUMCUD : VAForm_1a<23, (outs vrrc:$RT), (ins vrrc:$RA, vrrc:$RB, vrrc:$RC),
1867 "vmsumcud $RT, $RA, $RB, $RC", IIC_VecGeneral,
1869 v2i64:$RA, v2i64:$RB, v1i128:$RC))]>;
1930 [(set f128:$RST, (PPCxsmaxc f128:$RA, f128:$RB))]>;
1932 [(set f128:$RST, (PPCxsminc f128:$RA, f128:$RB))]>;
2502 def : InstAlias<"paddi $RT, $RA, $SI", (PADDI8 g8rc:$RT, g8rc_nox0:$RA, s34imm:$SI)>;
2508 (ins g8rc_nox0:$RA, s34imm:$SI),
2509 "pla $RT, ${SI} ${RA}", IIC_IntSimple, []>;
2515 def PSUBI : PPCAsmPseudo<"psubi $RT, $RA, $SI",
2516 (ins g8rc:$RT, g8rc_nox0:$RA, s34imm:$SI)>;
2519 (ins gprc_nor0:$RA, s34imm:$SI),
2520 "pla $RT, ${SI} ${RA}", IIC_IntSimple, []>;