authorgravatar for jacoblevgw@gmail.comJacob G-W <jacoblevgw@gmail.com> 2021-11-10 14:25:43-05:00
committergravatar for kubkon@jakubkonka.comJakub Konka <kubkon@jakubkonka.com> 2021-11-10 21:56:03-08:00
logf3ba72cf5a7e2c40c6a10fd987e7f4486c2b9300
tree1d3136cf7e61a962e78460d12fe1521247d7700e
parente5bc092408d7a02b74011e07beaee3c98ec9a268

x86_64/Emit: don't misisel push/pop for extended regs


1 files changed, 4 insertions(+), 1 deletions(-)

src/arch/x86_64/Emit.zig+4-1
......@@ -197,7 +197,10 @@ fn mirPushPop(emit: *Emit, tag: Mir.Inst.Tag, inst: Mir.Inst.Index) InnerError!v
197197 .pop => 0x58,
198198 else => unreachable,
199199 };
200 const encoder = try Encoder.init(emit.code, 1);
200 const encoder = try Encoder.init(emit.code, 2);
201 encoder.rex(.{
202 .b = ops.reg1.isExtended(),
203 });
201204 encoder.opcode_withReg(opc, ops.reg1.lowId());
202205 },
203206 0b01 => {