Commit f3ba72cf5a

Jacob G-W <jacoblevgw@gmail.com>
2021-11-10 20:25:43
x86_64/Emit: don't misisel push/pop for extended regs
1 parent e5bc092
Changed files (1)
src
arch
x86_64
src/arch/x86_64/Emit.zig
@@ -197,7 +197,10 @@ fn mirPushPop(emit: *Emit, tag: Mir.Inst.Tag, inst: Mir.Inst.Index) InnerError!v
                 .pop => 0x58,
                 else => unreachable,
             };
-            const encoder = try Encoder.init(emit.code, 1);
+            const encoder = try Encoder.init(emit.code, 2);
+            encoder.rex(.{
+                .b = ops.reg1.isExtended(),
+            });
             encoder.opcode_withReg(opc, ops.reg1.lowId());
         },
         0b01 => {