Skip to content

Commit 32b9d25

Browse files
committed
x64: mul_with_overflow: cannot reuse operand if not the result
1 parent 8540fea commit 32b9d25

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

src/arch/x86_64/CodeGen.zig

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1496,11 +1496,8 @@ fn airMulWithOverflow(self: *Self, inst: Air.Inst.Index) !void {
14961496
rhs.freezeIfRegister(&self.register_manager);
14971497
defer rhs.unfreezeIfRegister(&self.register_manager);
14981498

1499-
// TODO check if we could reuse rhs instead, and swap the values out.
15001499
const dst_reg: Register = blk: {
1501-
if (self.reuseOperand(inst, bin_op.lhs, 0, lhs)) {
1502-
if (lhs.isRegister()) break :blk lhs.register;
1503-
}
1500+
if (lhs.isRegister()) break :blk lhs.register;
15041501
break :blk try self.copyToTmpRegister(ty, lhs);
15051502
};
15061503
self.register_manager.freezeRegs(&.{dst_reg});

0 commit comments

Comments
 (0)