From df0212bf47974b4e676a5bb97aac5ab381d6cbf3 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Fri, 4 Nov 2022 12:22:39 +0100 Subject: [PATCH] aarch64: handle register downgrading in truncRegister --- src/arch/aarch64/CodeGen.zig | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/arch/aarch64/CodeGen.zig b/src/arch/aarch64/CodeGen.zig index d9f94fdc71..262d4cf2c6 100644 --- a/src/arch/aarch64/CodeGen.zig +++ b/src/arch/aarch64/CodeGen.zig @@ -1117,13 +1117,11 @@ fn truncRegister( }); }, 32, 64 => { - assert(dest_reg.size() == operand_reg.size()); - _ = try self.addInst(.{ .tag = .mov_register, .data = .{ .rr = .{ - .rd = dest_reg, - .rn = operand_reg, + .rd = if (int_bits == 32) dest_reg.toW() else dest_reg.toX(), + .rn = if (int_bits == 32) operand_reg.toW() else operand_reg.toX(), } }, }); },