Lines Matching refs:rot

1334   bits<2> rot;
1341 let Inst{5-4} = rot; // rotate
1347 (ins rGPR:$Rm, rot_imm:$rot),
1348 opc, ".w\t$Rd, $Rm$rot", []>,
1356 (ins rGPR:$Rm, rot_imm:$rot),
1357 opc, "\t$Rd, $Rm$rot", []>,
1365 (ins rGPR:$Rn, rGPR:$Rm, rot_imm:$rot),
1366 IIC_iEXTAsr, opc, "\t$Rd, $Rn, $Rm$rot", []>,
1369 bits<2> rot;
1375 let Inst{5-4} = rot;
2251 def : T2Pat<(sext_inreg (rotr rGPR:$Rn, rot_imm:$rot), i8),
2252 (t2SXTB rGPR:$Rn, rot_imm:$rot)>;
2253 def : T2Pat<(sext_inreg (rotr rGPR:$Rn, rot_imm:$rot), i16),
2254 (t2SXTH rGPR:$Rn, rot_imm:$rot)>;
2256 (sext_inreg (rotr rGPR:$Rm, rot_imm:$rot), i8)),
2257 (t2SXTAB rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2259 (sext_inreg (rotr rGPR:$Rm, rot_imm:$rot), i16)),
2260 (t2SXTAH rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2265 def : Thumb2DSPPat<(int_arm_sxtb16 (rotr rGPR:$Rn, rot_imm:$rot)),
2266 (t2SXTB16 rGPR:$Rn, rot_imm:$rot)>;
2267 def : Thumb2DSPPat<(int_arm_sxtab16 rGPR:$Rn, (rotr rGPR:$Rm, rot_imm:$rot)),
2268 (t2SXTAB16 rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2275 (srl rGPR:$Rm, rot_imm:$rot), i8)),
2276 (t2SXTAB rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2278 (srl rGPR:$Rm, imm8_or_16:$rot), i16)),
2279 (t2SXTAH rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2295 def : Thumb2DSPPat<(and (rotr rGPR:$Rm, rot_imm:$rot), 0x000000FF),
2296 (t2UXTB rGPR:$Rm, rot_imm:$rot)>;
2297 def : Thumb2DSPPat<(and (rotr rGPR:$Rm, rot_imm:$rot), 0x0000FFFF),
2298 (t2UXTH rGPR:$Rm, rot_imm:$rot)>;
2299 def : Thumb2DSPPat<(and (rotr rGPR:$Rm, rot_imm:$rot), 0x00FF00FF),
2300 (t2UXTB16 rGPR:$Rm, rot_imm:$rot)>;
2304 def : Thumb2DSPPat<(int_arm_uxtb16 (rotr rGPR:$Rn, rot_imm:$rot)),
2305 (t2UXTB16 rGPR:$Rn, rot_imm:$rot)>;
2322 def : Thumb2DSPPat<(add rGPR:$Rn, (and (rotr rGPR:$Rm, rot_imm:$rot),
2324 (t2UXTAB rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2325 def : Thumb2DSPPat<(add rGPR:$Rn, (and (rotr rGPR:$Rm, rot_imm:$rot),
2327 (t2UXTAH rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2328 def : Thumb2DSPPat<(add rGPR:$Rn, (and (srl rGPR:$Rm, rot_imm:$rot),
2330 (t2UXTAB rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2331 def : Thumb2DSPPat<(add rGPR:$Rn, (and (srl rGPR:$Rm, imm8_or_16:$rot),
2333 (t2UXTAH rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
2336 def : Thumb2DSPPat<(int_arm_uxtab16 rGPR:$Rn, (rotr rGPR:$Rm, rot_imm:$rot)),
2337 (t2UXTAB16 rGPR:$Rn, rGPR:$Rm, rot_imm:$rot)>;
5205 def : t2InstAlias<"uxtb${p} $Rd, $Rm$rot",
5206 (t2UXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)>;
5207 def : InstAlias<"uxtb16${p} $Rd, $Rm$rot",
5208 (t2UXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p), 0>,
5210 def : t2InstAlias<"uxth${p} $Rd, $Rm$rot",
5211 (t2UXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)>;
5213 def : t2InstAlias<"sxtb${p} $Rd, $Rm$rot",
5214 (t2SXTB rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)>;
5215 def : InstAlias<"sxtb16${p} $Rd, $Rm$rot",
5216 (t2SXTB16 rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p), 0>,
5218 def : t2InstAlias<"sxth${p} $Rd, $Rm$rot",
5219 (t2SXTH rGPR:$Rd, rGPR:$Rm, rot_imm:$rot, pred:$p)>;