zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Msrc/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 @@ -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(), } }, }); },