authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-11-08 07:20:18-05:00
committergravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2023-11-08 07:24:48-05:00
log8f2aa72af7695dc8fba9946b60129a4f615d6727
tree4909a6c69e51cda14dec7af74992206acf2177ac
parenta70d8d29d5895a8b44a86e8f065ee3ee59c9bfe8

x86_64: fix optional comparison


1 files changed, 8 insertions(+), 5 deletions(-)

src/arch/x86_64/CodeGen.zig+8-5
......@@ -4877,11 +4877,14 @@ fn airWrapOptional(self: *Self, inst: Air.Inst.Index) !void {
48774877 switch (opt_mcv) {
48784878 else => unreachable,
48794879
4880 .register => |opt_reg| try self.asmRegisterImmediate(
4881 .{ ._s, .bt },
4882 opt_reg,
4883 Immediate.u(@as(u6, @intCast(pl_abi_size * 8))),
4884 ),
4880 .register => |opt_reg| {
4881 try self.truncateRegister(pl_ty, opt_reg);
4882 try self.asmRegisterImmediate(
4883 .{ ._s, .bt },
4884 opt_reg,
4885 Immediate.u(@as(u6, @intCast(pl_abi_size * 8))),
4886 );
4887 },
48854888
48864889 .load_frame => |frame_addr| try self.asmMemoryImmediate(
48874890 .{ ._, .mov },