Lines Matching refs:RegImm
222 RegImmPair RegImm, in analyzeCompressibleUses() argument
236 if (CandidateRegImm.Reg == RegImm.Reg && CandidateRegImm.Imm == RegImm.Imm) in analyzeCompressibleUses()
244 if (MI.modifiesRegister(RegImm.Reg, TRI)) in analyzeCompressibleUses()
253 if (MIs.size() < 2 || (RegImm.Imm != 0 && MIs.size() < 3)) in analyzeCompressibleUses()
261 if (RISCV::GPRRegClass.contains(RegImm.Reg)) in analyzeCompressibleUses()
263 else if (RISCV::FPR32RegClass.contains(RegImm.Reg)) in analyzeCompressibleUses()
265 else if (RISCV::FPR64RegClass.contains(RegImm.Reg)) in analyzeCompressibleUses()
336 RegImmPair RegImm = getRegImmPairPreventingCompression(MI); in runOnMachineFunction() local
337 if (!RegImm.Reg && RegImm.Imm == 0) in runOnMachineFunction()
344 Register NewReg = analyzeCompressibleUses(MI, RegImm, MIs); in runOnMachineFunction()
349 if (RISCV::GPRRegClass.contains(RegImm.Reg)) { in runOnMachineFunction()
350 assert(isInt<12>(RegImm.Imm)); in runOnMachineFunction()
352 .addReg(RegImm.Reg) in runOnMachineFunction()
353 .addImm(RegImm.Imm); in runOnMachineFunction()
359 assert(RegImm.Imm == 0); in runOnMachineFunction()
360 unsigned Opcode = RISCV::FPR32RegClass.contains(RegImm.Reg) in runOnMachineFunction()
364 .addReg(RegImm.Reg) in runOnMachineFunction()
365 .addReg(RegImm.Reg); in runOnMachineFunction()
374 updateOperands(*UpdateMI, RegImm, NewReg); in runOnMachineFunction()