Lines Matching refs:Rd

349 // ADD <Rd>, sp, #<imm8>
815 bits<3> Rd;
817 let Inst{2-0} = Rd;
825 bits<3> Rd;
828 let Inst{2-0} = Rd;
836 bits<3> Rd;
839 let Inst{2-0} = Rd;
845 bits<3> Rd;
848 let Inst{2-0} = Rd;
880 T1sIGenEncodeImm<0b01110, (outs tGPR:$Rd), (ins tGPR:$Rm, imm0_7:$imm3),
882 "add", "\t$Rd, $Rm, $imm3",
883 [(set tGPR:$Rd, (add tGPR:$Rm, imm0_7:$imm3))]>,
899 T1sIGenEncode<0b01100, (outs tGPR:$Rd), (ins tGPR:$Rn, tGPR:$Rm),
901 "add", "\t$Rd, $Rn, $Rm",
902 [(set tGPR:$Rd, (add tGPR:$Rn, tGPR:$Rm))]>, Sched<[WriteALU]>;
926 T1sIGenEncodeImm<{0,1,0,?,?}, (outs tGPR:$Rd), (ins tGPR:$Rm, imm_sr:$imm5),
928 "asr", "\t$Rd, $Rm, $imm5",
929 [(set tGPR:$Rd, (sra tGPR:$Rm, (i32 imm_sr:$imm5)))]>,
1011 T1sIGenEncodeImm<{0,0,0,?,?}, (outs tGPR:$Rd), (ins tGPR:$Rm, imm0_31:$imm5),
1013 "lsl", "\t$Rd, $Rm, $imm5",
1014 [(set tGPR:$Rd, (shl tGPR:$Rm, (i32 imm:$imm5)))]>,
1029 T1sIGenEncodeImm<{0,0,1,?,?}, (outs tGPR:$Rd), (ins tGPR:$Rm, imm_sr:$imm5),
1031 "lsr", "\t$Rd, $Rm, $imm5",
1032 [(set tGPR:$Rd, (srl tGPR:$Rm, (i32 imm_sr:$imm5)))]>,
1047 def tMOVi8 : T1sI<(outs tGPR:$Rd), (ins imm0_255:$imm8), IIC_iMOVi,
1048 "mov", "\t$Rd, $imm8",
1049 [(set tGPR:$Rd, imm0_255:$imm8)]>,
1052 bits<3> Rd;
1054 let Inst{10-8} = Rd;
1065 def tMOVr : Thumb1pI<(outs GPR:$Rd), (ins GPR:$Rm), AddrModeNone,
1067 "mov", "\t$Rd, $Rm", "", []>,
1070 bits<4> Rd;
1072 let Inst{7} = Rd{3};
1074 let Inst{2-0} = Rd{2-0};
1077 def tMOVSr : T1I<(outs tGPR:$Rd), (ins tGPR:$Rm), IIC_iMOVr,
1078 "movs\t$Rd, $Rm", []>, Encoding16, Sched<[WriteALU]> {
1080 bits<3> Rd;
1084 let Inst{2-0} = Rd;
1091 Thumb1sI<(outs tGPR:$Rd), (ins tGPR:$Rn, tGPR:$Rm), AddrModeNone, 2,
1092 IIC_iMUL32, "mul", "\t$Rd, $Rn, $Rm", "$Rm = $Rd",
1093 [(set tGPR:$Rd, (mul tGPR:$Rn, tGPR:$Rm))]>,
1095 bits<3> Rd;
1098 let Inst{2-0} = Rd;
1107 T1sIDPEncode<0b1111, (outs tGPR:$Rd), (ins tGPR:$Rn), IIC_iMVNr,
1108 "mvn", "\t$Rd, $Rn",
1109 [(set tGPR:$Rd, (not tGPR:$Rn))]>, Sched<[WriteALU]>;
1121 T1pIMiscEncode<{1,0,1,0,0,0,?}, (outs tGPR:$Rd), (ins tGPR:$Rm),
1123 "rev", "\t$Rd, $Rm",
1124 [(set tGPR:$Rd, (bswap tGPR:$Rm))]>,
1128 T1pIMiscEncode<{1,0,1,0,0,1,?}, (outs tGPR:$Rd), (ins tGPR:$Rm),
1130 "rev16", "\t$Rd, $Rm",
1131 [(set tGPR:$Rd, (rotr (bswap tGPR:$Rm), (i32 16)))]>,
1135 T1pIMiscEncode<{1,0,1,0,1,1,?}, (outs tGPR:$Rd), (ins tGPR:$Rm),
1137 "revsh", "\t$Rd, $Rm",
1138 [(set tGPR:$Rd, (sra (bswap tGPR:$Rm), (i32 16)))]>,
1151 T1sIDPEncode<0b1001, (outs tGPR:$Rd), (ins tGPR:$Rn),
1153 "rsb", "\t$Rd, $Rn, #0",
1154 [(set tGPR:$Rd, (ineg tGPR:$Rn))]>, Sched<[WriteALU]>;
1167 T1sIGenEncodeImm<0b01111, (outs tGPR:$Rd), (ins tGPR:$Rm, imm0_7:$imm3),
1169 "sub", "\t$Rd, $Rm, $imm3",
1170 [(set tGPR:$Rd, (add tGPR:$Rm, imm0_7_neg:$imm3))]>,
1185 T1sIGenEncode<0b01101, (outs tGPR:$Rd), (ins tGPR:$Rn, tGPR:$Rm),
1187 "sub", "\t$Rd, $Rn, $Rm",
1188 [(set tGPR:$Rd, (sub tGPR:$Rn, tGPR:$Rm))]>,
1193 T1pIMiscEncode<{0,0,1,0,0,1,?}, (outs tGPR:$Rd), (ins tGPR:$Rm),
1195 "sxtb", "\t$Rd, $Rm",
1196 [(set tGPR:$Rd, (sext_inreg tGPR:$Rm, i8))]>,
1202 T1pIMiscEncode<{0,0,1,0,0,0,?}, (outs tGPR:$Rd), (ins tGPR:$Rm),
1204 "sxth", "\t$Rd, $Rm",
1205 [(set tGPR:$Rd, (sext_inreg tGPR:$Rm, i16))]>,
1228 T1pIMiscEncode<{0,0,1,0,1,1,?}, (outs tGPR:$Rd), (ins tGPR:$Rm),
1230 "uxtb", "\t$Rd, $Rm",
1231 [(set tGPR:$Rd, (and tGPR:$Rm, 0xFF))]>,
1237 T1pIMiscEncode<{0,0,1,0,1,0,?}, (outs tGPR:$Rd), (ins tGPR:$Rm),
1239 "uxth", "\t$Rd, $Rm",
1240 [(set tGPR:$Rd, (and tGPR:$Rm, 0xFFFF))]>,
1254 def tADR : T1I<(outs tGPR:$Rd), (ins t_adrlabel:$addr, pred:$p),
1255 IIC_iALUi, "adr{$p}\t$Rd, $addr", []>,
1257 bits<3> Rd;
1259 let Inst{10-8} = Rd;
1265 def tLEApcrel : tPseudoInst<(outs tGPR:$Rd), (ins i32imm:$label, pred:$p),
1269 def tLEApcrelJT : tPseudoInst<(outs tGPR:$Rd),
1508 def : tInstAlias<"neg${s}${p} $Rd, $Rm",
1509 (tRSB tGPR:$Rd, s_cc_out:$s, tGPR:$Rm, pred:$p)>;