authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-09-17 23:45:41-04:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2026-09-18 00:48:34-04:00
loga209d26b89e7b1ece37edf66853dcba70387e7f2
tree0945626268acc4abf23351e80f3c76741767969b
parenta89d242891270885bf8cb138d40d860315d02bb3

x86_64: fix missing eflags clobber

Closes #36871

1 files changed, 1 insertions(+), 0 deletions(-)

src/codegen/x86_64/CodeGen.zig+1
...@@ -180695,6 +180695,7 @@ fn airMemset(self: *CodeGen, inst: Air.Inst.Index, safety: bool) !void {...@@ -180695,6 +180695,7 @@ fn airMemset(self: *CodeGen, inst: Air.Inst.Index, safety: bool) !void {
180695 const len_lock = self.register_manager.lockRegAssumeUnused(len_reg);180695 const len_lock = self.register_manager.lockRegAssumeUnused(len_reg);
180696 defer self.register_manager.unlockReg(len_lock);180696 defer self.register_manager.unlockReg(len_lock);
180697180697
180698 try self.spillEflagsIfOccupied();
180698 try self.genSetReg(len_reg, .usize, len, .{});180699 try self.genSetReg(len_reg, .usize, len, .{});
180699 try self.asmRegisterRegister(.{ ._, .@"test" }, len_reg, len_reg);180700 try self.asmRegisterRegister(.{ ._, .@"test" }, len_reg, len_reg);
180700180701