Lines Matching refs:GPR32

126   let MIOperandInfo = (ops GPR32, simm11);
1113 def PseudoMFHI_MM : PseudoMFLOHI<GPR32, ACC64, MipsMFHI>,
1115 def PseudoMFLO_MM : PseudoMFLOHI<GPR32, ACC64, MipsMFLO>,
1117 def PseudoMTLOHI_MM : PseudoMTLOHI<ACC64, GPR32>,
1189 def : MipsPat<(add GPR32:$gp, (MipsGPRel tglobaladdr:$in)),
1190 (ADDiu_MM GPR32:$gp, tglobaladdr:$in)>, ISA_MICROMIPS;
1191 def : MipsPat<(add GPR32:$gp, (MipsGPRel tconstpool:$in)),
1192 (ADDiu_MM GPR32:$gp, tconstpool:$in)>, ISA_MICROMIPS;
1194 def : WrapperPat<tglobaladdr, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1195 def : WrapperPat<tconstpool, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1196 def : WrapperPat<texternalsym, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1197 def : WrapperPat<tblockaddress, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1198 def : WrapperPat<tjumptable, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1199 def : WrapperPat<tglobaltlsaddr, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1212 def : MipsPat<(not GPR32:$in),
1217 def : MipsPat<(add GPR32:$src, immSExtAddius5:$imm),
1218 (ADDIUS5_MM GPR32:$src, immSExtAddius5:$imm)>, ISA_MICROMIPS;
1219 def : MipsPat<(add GPR32:$src, immSExt16:$imm),
1220 (ADDiu_MM GPR32:$src, immSExt16:$imm)>, ISA_MICROMIPS;
1224 def : MipsPat<(and GPR32:$src, immZExt16:$imm),
1225 (ANDi_MM GPR32:$src, immZExt16:$imm)>, ISA_MICROMIPS;
1229 def : MipsPat<(shl GPR32:$src, immZExt5:$imm),
1230 (SLL_MM GPR32:$src, immZExt5:$imm)>, ISA_MICROMIPS;
1231 def : MipsPat<(shl GPR32:$lhs, GPR32:$rhs),
1232 (SLLV_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1236 def : MipsPat<(srl GPR32:$src, immZExt5:$imm),
1237 (SRL_MM GPR32:$src, immZExt5:$imm)>, ISA_MICROMIPS;
1238 def : MipsPat<(srl GPR32:$lhs, GPR32:$rhs),
1239 (SRLV_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1241 def : MipsPat<(sra GPR32:$src, immZExt5:$imm),
1242 (SRA_MM GPR32:$src, immZExt5:$imm)>, ISA_MICROMIPS;
1243 def : MipsPat<(sra GPR32:$lhs, GPR32:$rhs),
1244 (SRAV_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1248 def : MipsPat<(store GPR32:$src, addr:$addr),
1249 (SW_MM GPR32:$src, addr:$addr)>, ISA_MICROMIPS;
1255 def : MipsPat<(subc GPR32:$lhs, GPR32:$rhs),
1256 (SUBu_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1272 def : MipsPat<(bswap GPR32:$rt), (ROTR_MM (WSBH_MM GPR32:$rt), 16)>,
1282 defm : BrcondPats<GPR32, BEQ_MM, BEQ_MM, BNE_MM, SLT_MM, SLTu_MM, SLTi_MM,
1290 defm : SeteqPats<GPR32, SLTiu_MM, XOR_MM, SLTu_MM, ZERO>, ISA_MICROMIPS;
1291 defm : SetlePats<GPR32, XORi_MM, SLT_MM, SLTu_MM>, ISA_MICROMIPS;
1292 defm : SetgtPats<GPR32, SLT_MM, SLTu_MM>, ISA_MICROMIPS;
1293 defm : SetgePats<GPR32, XORi_MM, SLT_MM, SLTu_MM>, ISA_MICROMIPS;
1294 defm : SetgeImmPats<GPR32, XORi_MM, SLTi_MM, SLTiu_MM>, ISA_MICROMIPS;
1299 defm : MovzPats0<GPR32, GPR32, MOVZ_I_MM, SLT_MM, SLTu_MM, SLTi_MM, SLTiu_MM>,
1301 defm : MovzPats1<GPR32, GPR32, MOVZ_I_MM, XOR_MM>,
1303 defm : MovzPats2<GPR32, GPR32, MOVZ_I_MM, XORi_MM>,
1307 defm : MovnPats<GPR32, GPR32, MOVN_I_MM, XOR_MM>, INSN_MIPS4_32_NOT_32R6_64R6;
1310 defm : MovzPats0<GPR32, GPR32, MOVZ_I_MM, SLT_MM, SLTu_MM, SLTi_MM, SLTiu_MM>,
1312 defm : MovzPats1<GPR32, GPR32, MOVZ_I_MM, XOR_MM>,
1314 defm : MovzPats2<GPR32, GPR32, MOVZ_I_MM, XORi_MM>,
1317 defm : MovnPats<GPR32, GPR32, MOVN_I_MM, XOR_MM>, ISA_MICROMIPS32_NOT_MIPS32R6;