Lines Matching refs:RT

506 def MFCR8 : XFXForm_3<31, 19, (outs g8rc:$RT), (ins),
507 "mfcr $RT", IIC_SprMFCR>,
685 defm ADD8 : XOForm_1rx<31, 266, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
686 "add", "$RT, $RA, $RB", IIC_IntSimple,
687 [(set i64:$RT, (add i64:$RA, i64:$RB))]>;
692 def ADD8TLS : XOForm_1<31, 266, 0, (outs g8rc:$RT), (ins g8rc_nox0:$RA, tlsreg:$RB),
693 "add $RT, $RA, $RB", IIC_IntSimple,
694 [(set i64:$RT, (add i64:$RA, tglobaltlsaddr:$RB))]>;
761 defm ADDC8 : XOForm_1rc<31, 10, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
762 "addc", "$RT, $RA, $RB", IIC_IntGeneral,
763 [(set i64:$RT, (addc i64:$RA, i64:$RB))]>,
787 defm SUBFC8 : XOForm_1rc<31, 8, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
788 "subfc", "$RT, $RA, $RB", IIC_IntGeneral,
789 [(set i64:$RT, (subc i64:$RB, i64:$RA))]>,
791 defm SUBF8 : XOForm_1rx<31, 40, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
792 "subf", "$RT, $RA, $RB", IIC_IntGeneral,
793 [(set i64:$RT, (sub i64:$RB, i64:$RA))]>;
794 defm NEG8 : XOForm_3r<31, 104, 0, (outs g8rc:$RT), (ins g8rc:$RA),
795 "neg", "$RT, $RA", IIC_IntSimple,
796 [(set i64:$RT, (ineg i64:$RA))]>;
799 defm ADDE8 : XOForm_1rc<31, 138, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
800 "adde", "$RT, $RA, $RB", IIC_IntGeneral,
801 [(set i64:$RT, (adde i64:$RA, i64:$RB))]>;
802 defm ADDME8 : XOForm_3rc<31, 234, 0, (outs g8rc:$RT), (ins g8rc:$RA),
803 "addme", "$RT, $RA", IIC_IntGeneral,
804 [(set i64:$RT, (adde i64:$RA, -1))]>;
805 defm ADDZE8 : XOForm_3rc<31, 202, 0, (outs g8rc:$RT), (ins g8rc:$RA),
806 "addze", "$RT, $RA", IIC_IntGeneral,
807 [(set i64:$RT, (adde i64:$RA, 0))]>;
808 defm SUBFE8 : XOForm_1rc<31, 136, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
809 "subfe", "$RT, $RA, $RB", IIC_IntGeneral,
810 [(set i64:$RT, (sube i64:$RB, i64:$RA))]>;
811 defm SUBFME8 : XOForm_3rc<31, 232, 0, (outs g8rc:$RT), (ins g8rc:$RA),
812 "subfme", "$RT, $RA", IIC_IntGeneral,
813 [(set i64:$RT, (sube -1, i64:$RA))]>;
814 defm SUBFZE8 : XOForm_3rc<31, 200, 0, (outs g8rc:$RT), (ins g8rc:$RA),
815 "subfze", "$RT, $RA", IIC_IntGeneral,
816 [(set i64:$RT, (sube 0, i64:$RA))]>;
824 def ADD8TLS_ : XOForm_1<31, 266, 0, (outs g8rc:$RT), (ins g8rc:$RA, tlsreg:$RB),
825 "add $RT, $RA, $RB", IIC_IntSimple, []>;
875 defm MULHD : XOForm_1r<31, 73, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
876 "mulhd", "$RT, $RA, $RB", IIC_IntMulHW,
877 [(set i64:$RT, (mulhs i64:$RA, i64:$RB))]>;
878 defm MULHDU : XOForm_1r<31, 9, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
879 "mulhdu", "$RT, $RA, $RB", IIC_IntMulHWU,
880 [(set i64:$RT, (mulhu i64:$RA, i64:$RB))]>;
1021 def ADDG6S8 : XOForm_1<31, 74, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
1022 "addg6s $RT, $RA, $RB", IIC_IntGeneral, []>;
1025 defm DIVD : XOForm_1rcr<31, 489, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
1026 "divd", "$RT, $RA, $RB", IIC_IntDivD,
1027 [(set i64:$RT, (sdiv i64:$RA, i64:$RB))]>, isPPC64;
1028 defm DIVDU : XOForm_1rcr<31, 457, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
1029 "divdu", "$RT, $RA, $RB", IIC_IntDivD,
1030 [(set i64:$RT, (udiv i64:$RA, i64:$RB))]>, isPPC64;
1031 defm DIVDE : XOForm_1rcr<31, 425, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
1032 "divde", "$RT, $RA, $RB", IIC_IntDivD,
1033 [(set i64:$RT, (int_ppc_divde g8rc:$RA, g8rc:$RB))]>,
1037 def MADDHD : VAForm_1a<48, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB, g8rc:$RC),
1038 "maddhd $RT, $RA, $RB, $RC", IIC_IntMulHD, []>, isPPC64;
1040 (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB, g8rc:$RC),
1041 "maddhdu $RT, $RA, $RB, $RC", IIC_IntMulHD, []>, isPPC64;
1042 def MADDLD : VAForm_1a<51, (outs gprc:$RT), (ins gprc:$RA, gprc:$RB, gprc:$RC),
1043 "maddld $RT, $RA, $RB, $RC", IIC_IntMulHD,
1044 … [(set i32:$RT, (add_without_simm16 (mul_without_simm16 i32:$RA, i32:$RB), i32:$RC))]>,
1048 (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB, g8rc:$RC),
1049 "maddld $RT, $RA, $RB, $RC", IIC_IntMulHD,
1050 … [(set i64:$RT, (add_without_simm16 (mul_without_simm16 i64:$RA, i64:$RB), i64:$RC))]>,
1052 def SETB8 : XForm_44<31, 128, (outs g8rc:$RT), (ins crrc:$BFA),
1053 "setb $RT, $BFA", IIC_IntGeneral>, isPPC64, SExt32To64;
1055 def ADDPCIS : DXForm<19, 2, (outs g8rc:$RT), (ins i32imm:$D),
1056 "addpcis $RT, $D", IIC_BrB, []>, isPPC64;
1065 defm DIVDEU : XOForm_1rcr<31, 393, 0, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
1066 "divdeu", "$RT, $RA, $RB", IIC_IntDivD,
1067 [(set i64:$RT, (int_ppc_divdeu g8rc:$RA, g8rc:$RB))]>,
1070 defm MULLD : XOForm_1rx<31, 233, (outs g8rc:$RT), (ins g8rc:$RA, g8rc:$RB),
1071 "mulld", "$RT, $RA, $RB", IIC_IntMulHD,
1072 [(set i64:$RT, (mul i64:$RA, i64:$RB))]>, isPPC64;
1080 def DARN : XForm_45<31, 755, (outs g8rc:$RT), (ins u2imm:$L),
1081 "darn $RT, $L", IIC_LdStLD>, isPPC64;
1153 (outs g8rc:$RT), (ins g8rc_nox0:$RA, g8rc:$RB, crbitrc:$COND),
1154 "isel $RT, $RA, $RB, $COND", IIC_IntISEL,
1245 def : InstAlias<"mfsprg $RT, "#SPRG, (MFSPR8 g8rc:$RT, !add(SPRG, 272))>;
1246 def : InstAlias<"mfsprg"#SPRG#" $RT", (MFSPR8 g8rc:$RT, !add(SPRG, 272))>;
1247 def : InstAlias<"mtsprg "#SPRG#", $RT", (MTSPR8 !add(SPRG, 272), g8rc:$RT)>;
1248 def : InstAlias<"mtsprg"#SPRG#" $RT", (MTSPR8 !add(SPRG, 272), g8rc:$RT)>;
1251 def : InstAlias<"mfasr $RT", (MFSPR8 g8rc:$RT, 280)>;
1252 def : InstAlias<"mtasr $RT", (MTSPR8 280, g8rc:$RT)>;
1257 def : InstAlias<"mfpvr $RT", (MFSPR8 g8rc:$RT, 287)>;
1838 def ADDEX8 : Z23Form_RTAB5_CY2<31, 170, (outs g8rc:$RT),
1840 "addex $RT, $RA, $RB, $CY", IIC_IntGeneral,
1841 [(set i64:$RT, (int_ppc_addex i64:$RA, i64:$RB,
2023 def : Pat<(int_ppc_mtspr timm:$SPR, g8rc:$RT),
2024 (MTSPR8 $SPR, $RT)>;