Commit 6576c3b898

Matthew Lugg <mlugg@mlugg.co.uk>
2025-10-31 14:01:42
x86_64: spill eflags when initializing bool vector
1 parent 20bd5e8
Changed files (1)
src
codegen
src/codegen/x86_64/CodeGen.zig
@@ -180028,6 +180028,8 @@ fn airAggregateInitBoolVec(self: *CodeGen, inst: Air.Inst.Index) !void {
     {
         const dst_lock = self.register_manager.lockRegAssumeUnused(dst_reg);
         defer self.register_manager.unlockReg(dst_lock);
+
+        try self.spillEflagsIfOccupied();
         try self.asmRegisterRegister(
             .{ ._, .xor },
             registerAlias(dst_reg, @min(result_size, 4)),