[llvm] [RISCV] Eliminate getVLENFactoredAmount and expose muladd [nfc] (PR #87881)
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sat Apr 6 10:12:28 PDT 2024
================
@@ -3128,22 +3117,22 @@ void RISCVInstrInfo::getVLENFactoredAmount(MachineFunction &MF,
.setMIFlag(Flag);
} else if (STI.hasStdExtM() || STI.hasStdExtZmmul()) {
Register N = MRI.createVirtualRegister(&RISCV::GPRRegClass);
- movImm(MBB, II, DL, N, NumOfVReg, Flag);
+ movImm(MBB, II, DL, N, Amount, Flag);
BuildMI(MBB, II, DL, get(RISCV::MUL), DestReg)
.addReg(DestReg, RegState::Kill)
.addReg(N, RegState::Kill)
.setMIFlag(Flag);
} else {
Register Acc;
uint32_t PrevShiftAmount = 0;
- for (uint32_t ShiftAmount = 0; NumOfVReg >> ShiftAmount; ShiftAmount++) {
- if (NumOfVReg & (1U << ShiftAmount)) {
+ for (uint32_t ShiftAmount = 0; Amount >> ShiftAmount; ShiftAmount++) {
----------------
topperc wrote:
Amount is a `int32_t` and will never become 0 if it starts negative.
https://github.com/llvm/llvm-project/pull/87881
More information about the llvm-commits
mailing list