diff options
| author | Jacob Young <jacobly0@users.noreply.github.com> | 2023-10-27 01:39:06 -0400 |
|---|---|---|
| committer | Jacob Young <jacobly0@users.noreply.github.com> | 2023-10-27 01:40:27 -0400 |
| commit | 434a7db986d1ffd2d1e6b7d4bb69873ed05c7980 (patch) | |
| tree | f924dd3a3017b2870e21eb1157471784e9364f35 /src/arch | |
| parent | 6ad22cd964741ec646eb551877591d719e0c41f5 (diff) | |
| download | zig-434a7db986d1ffd2d1e6b7d4bb69873ed05c7980.tar.gz zig-434a7db986d1ffd2d1e6b7d4bb69873ed05c7980.zip | |
x86_64: add missing spill
Diffstat (limited to 'src/arch')
| -rw-r--r-- | src/arch/x86_64/CodeGen.zig | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig index 0e515bffb8..5ad426b78d 100644 --- a/src/arch/x86_64/CodeGen.zig +++ b/src/arch/x86_64/CodeGen.zig @@ -9553,6 +9553,7 @@ fn genBinOpMir( fn genIntMulComplexOpMir(self: *Self, dst_ty: Type, dst_mcv: MCValue, src_mcv: MCValue) InnerError!void { const mod = self.bin_file.options.module.?; const abi_size: u32 = @intCast(dst_ty.abiSize(mod)); + try self.spillEflagsIfOccupied(); switch (dst_mcv) { .none, .unreach, |
