Commit 8b70abfcc6

Koakuma <koachan@protonmail.com>
2022-06-01 14:32:14
stage2: sparc64: Fix & optimize 64-bit truncRegister
1 parent 4d50e52
Changed files (1)
src
arch
sparc64
src/arch/sparc64/CodeGen.zig
@@ -3569,11 +3569,13 @@ fn truncRegister(
             });
         },
         64 => {
+            if (dest_reg == operand_reg)
+                return; // Copy register to itself; nothing to do.
             _ = try self.addInst(.{
                 .tag = .mov,
                 .data = .{
                     .arithmetic_2op = .{
-                        .is_imm = true,
+                        .is_imm = false,
                         .rs1 = dest_reg,
                         .rs2_or_imm = .{ .rs2 = operand_reg },
                     },