commit df0212bf47974b4e676a5bb97aac5ab381d6cbf3 (tree)
parent 1d680459197e7ba5e163d99e07fdfe54c2ad9225
Author: Jakub Konka <kubkon@jakubkonka.com>
Date: Fri, 4 Nov 2022 12:22:39 +0100
aarch64: handle register downgrading in truncRegister
Diffstat:
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git 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(),
} },
});
},