mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
x86_64: spill eflags when initializing bool vector
This commit is contained in:
parent
20bd5e8018
commit
6576c3b898
1 changed files with 2 additions and 0 deletions
|
|
@ -180028,6 +180028,8 @@ fn airAggregateInitBoolVec(self: *CodeGen, inst: Air.Inst.Index) !void {
|
||||||
{
|
{
|
||||||
const dst_lock = self.register_manager.lockRegAssumeUnused(dst_reg);
|
const dst_lock = self.register_manager.lockRegAssumeUnused(dst_reg);
|
||||||
defer self.register_manager.unlockReg(dst_lock);
|
defer self.register_manager.unlockReg(dst_lock);
|
||||||
|
|
||||||
|
try self.spillEflagsIfOccupied();
|
||||||
try self.asmRegisterRegister(
|
try self.asmRegisterRegister(
|
||||||
.{ ._, .xor },
|
.{ ._, .xor },
|
||||||
registerAlias(dst_reg, @min(result_size, 4)),
|
registerAlias(dst_reg, @min(result_size, 4)),
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue