Commit df0212bf47

Jakub Konka <kubkon@jakubkonka.com>
2022-11-04 12:22:39
aarch64: handle register downgrading in truncRegister
1 parent 1d68045
Changed files (1)
src
arch
aarch64
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(),
                 } },
             });
         },