From 6576c3b898fb57a588c4344211c06b079a82ee91 Mon Sep 17 00:00:00 2001 From: Matthew Lugg Date: Fri, 31 Oct 2025 13:01:42 +0000 Subject: [PATCH] x86_64: spill eflags when initializing bool vector --- src/codegen/x86_64/CodeGen.zig | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/codegen/x86_64/CodeGen.zig b/src/codegen/x86_64/CodeGen.zig index 8e54a3a8c0..94394185bd 100644 --- a/src/codegen/x86_64/CodeGen.zig +++ b/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)),