aboutsummaryrefslogtreecommitdiff
path: root/src/arch
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-10-27 01:39:57 -0400
committerJacob Young <jacobly0@users.noreply.github.com>2023-10-27 01:40:27 -0400
commit42bca3e2ee3adcfcdb7282c6eaa60f93ad6625cd (patch)
tree2cb437a0bfb247cf5c167bfd8c5bc7ae754e28ed /src/arch
parent434a7db986d1ffd2d1e6b7d4bb69873ed05c7980 (diff)
downloadzig-42bca3e2ee3adcfcdb7282c6eaa60f93ad6625cd.tar.gz
zig-42bca3e2ee3adcfcdb7282c6eaa60f93ad6625cd.zip
x86_64: fix `@memset`
Diffstat (limited to 'src/arch')
-rw-r--r--src/arch/x86_64/CodeGen.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/arch/x86_64/CodeGen.zig b/src/arch/x86_64/CodeGen.zig
index 5ad426b78d..8b65f17aea 100644
--- a/src/arch/x86_64/CodeGen.zig
+++ b/src/arch/x86_64/CodeGen.zig
@@ -13366,6 +13366,7 @@ fn airMemset(self: *Self, inst: Air.Inst.Index, safety: bool) !void {
defer self.register_manager.unlockReg(len_lock);
try self.genSetReg(len_reg, Type.usize, len);
+ try self.asmRegisterRegister(.{ ._, .@"test" }, len_reg, len_reg);
const skip_reloc = try self.asmJccReloc(.z, undefined);
try self.store(slice_ptr_ty, ptr, src_val);