Lines Matching refs:GPR32
125 let MIOperandInfo = (ops GPR32, simm11);
1106 def PseudoMFHI_MM : PseudoMFLOHI<GPR32, ACC64, MipsMFHI>,
1108 def PseudoMFLO_MM : PseudoMFLOHI<GPR32, ACC64, MipsMFLO>,
1110 def PseudoMTLOHI_MM : PseudoMTLOHI<ACC64, GPR32>,
1181 def : MipsPat<(add GPR32:$gp, (MipsGPRel tglobaladdr:$in)),
1182 (ADDiu_MM GPR32:$gp, tglobaladdr:$in)>, ISA_MICROMIPS;
1183 def : MipsPat<(add GPR32:$gp, (MipsGPRel tconstpool:$in)),
1184 (ADDiu_MM GPR32:$gp, tconstpool:$in)>, ISA_MICROMIPS;
1186 def : WrapperPat<tglobaladdr, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1187 def : WrapperPat<tconstpool, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1188 def : WrapperPat<texternalsym, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1189 def : WrapperPat<tblockaddress, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1190 def : WrapperPat<tjumptable, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1191 def : WrapperPat<tglobaltlsaddr, ADDiu_MM, GPR32>, ISA_MICROMIPS;
1204 def : MipsPat<(not GPR32:$in),
1209 def : MipsPat<(add GPR32:$src, immSExtAddius5:$imm),
1210 (ADDIUS5_MM GPR32:$src, immSExtAddius5:$imm)>, ISA_MICROMIPS;
1211 def : MipsPat<(add GPR32:$src, immSExt16:$imm),
1212 (ADDiu_MM GPR32:$src, immSExt16:$imm)>, ISA_MICROMIPS;
1216 def : MipsPat<(and GPR32:$src, immZExt16:$imm),
1217 (ANDi_MM GPR32:$src, immZExt16:$imm)>, ISA_MICROMIPS;
1221 def : MipsPat<(shl GPR32:$src, immZExt5:$imm),
1222 (SLL_MM GPR32:$src, immZExt5:$imm)>, ISA_MICROMIPS;
1223 def : MipsPat<(shl GPR32:$lhs, GPR32:$rhs),
1224 (SLLV_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1228 def : MipsPat<(srl GPR32:$src, immZExt5:$imm),
1229 (SRL_MM GPR32:$src, immZExt5:$imm)>, ISA_MICROMIPS;
1230 def : MipsPat<(srl GPR32:$lhs, GPR32:$rhs),
1231 (SRLV_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1233 def : MipsPat<(sra GPR32:$src, immZExt5:$imm),
1234 (SRA_MM GPR32:$src, immZExt5:$imm)>, ISA_MICROMIPS;
1235 def : MipsPat<(sra GPR32:$lhs, GPR32:$rhs),
1236 (SRAV_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1240 def : MipsPat<(store GPR32:$src, addr:$addr),
1241 (SW_MM GPR32:$src, addr:$addr)>, ISA_MICROMIPS;
1247 def : MipsPat<(subc GPR32:$lhs, GPR32:$rhs),
1248 (SUBu_MM GPR32:$lhs, GPR32:$rhs)>, ISA_MICROMIPS;
1264 def : MipsPat<(bswap GPR32:$rt), (ROTR_MM (WSBH_MM GPR32:$rt), 16)>,
1274 defm : BrcondPats<GPR32, BEQ_MM, BEQ_MM, BNE_MM, SLT_MM, SLTu_MM, SLTi_MM,
1282 defm : SeteqPats<GPR32, SLTiu_MM, XOR_MM, SLTu_MM, ZERO>, ISA_MICROMIPS;
1283 defm : SetlePats<GPR32, XORi_MM, SLT_MM, SLTu_MM>, ISA_MICROMIPS;
1284 defm : SetgtPats<GPR32, SLT_MM, SLTu_MM>, ISA_MICROMIPS;
1285 defm : SetgePats<GPR32, XORi_MM, SLT_MM, SLTu_MM>, ISA_MICROMIPS;
1286 defm : SetgeImmPats<GPR32, XORi_MM, SLTi_MM, SLTiu_MM>, ISA_MICROMIPS;
1291 defm : MovzPats0<GPR32, GPR32, MOVZ_I_MM, SLT_MM, SLTu_MM, SLTi_MM, SLTiu_MM>,
1293 defm : MovzPats1<GPR32, GPR32, MOVZ_I_MM, XOR_MM>,
1295 defm : MovzPats2<GPR32, GPR32, MOVZ_I_MM, XORi_MM>,
1299 defm : MovnPats<GPR32, GPR32, MOVN_I_MM, XOR_MM>, INSN_MIPS4_32_NOT_32R6_64R6;
1302 defm : MovzPats0<GPR32, GPR32, MOVZ_I_MM, SLT_MM, SLTu_MM, SLTi_MM, SLTiu_MM>,
1304 defm : MovzPats1<GPR32, GPR32, MOVZ_I_MM, XOR_MM>,
1306 defm : MovzPats2<GPR32, GPR32, MOVZ_I_MM, XORi_MM>,
1309 defm : MovnPats<GPR32, GPR32, MOVN_I_MM, XOR_MM>, ISA_MICROMIPS32_NOT_MIPS32R6;