[llvm] [GlobalISel] Allow expansion of urem by constant in prelegalizer (PR #145914)

David Green via llvm-commits llvm-commits at lists.llvm.org
Thu Jun 26 09:11:25 PDT 2025


================
@@ -5288,12 +5288,13 @@ bool CombinerHelper::matchSubAddSameReg(MachineInstr &MI,
   return false;
 }
 
-MachineInstr *CombinerHelper::buildUDivUsingMul(MachineInstr &MI) const {
-  assert(MI.getOpcode() == TargetOpcode::G_UDIV);
-  auto &UDiv = cast<GenericMachineInstr>(MI);
-  Register Dst = UDiv.getReg(0);
-  Register LHS = UDiv.getReg(1);
-  Register RHS = UDiv.getReg(2);
+MachineInstr *CombinerHelper::buildUDivorURemUsingMul(MachineInstr &MI) const {
+  unsigned opcode = MI.getOpcode();
----------------
davemgreen wrote:

opcode -> Opcode

https://github.com/llvm/llvm-project/pull/145914


More information about the llvm-commits mailing list