From 1491d5f2ea0b6b398a63f250e7456a032866320f Mon Sep 17 00:00:00 2001 From: kobalicek Date: Mon, 16 Mar 2020 15:17:02 +0100 Subject: [PATCH] [Bug] Fixed encoding of special case 'test al, XXX' being wrongly used with 'ah' operand --- src/asmjit/x86/x86assembler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/asmjit/x86/x86assembler.cpp b/src/asmjit/x86/x86assembler.cpp index 4b18d3e..ee76a25 100644 --- a/src/asmjit/x86/x86assembler.cpp +++ b/src/asmjit/x86/x86assembler.cpp @@ -2071,7 +2071,7 @@ CaseX86PushPop_Gp: } // Short form - AL, AX, EAX, RAX. - if (o0.id() == 0 && !(options & Inst::kOptionLongForm)) { + if (rbReg == 0 && !(options & Inst::kOptionLongForm)) { opcode &= Opcode::kPP_66 | Opcode::kW; opcode |= 0xA8 + (o0.size() != 1); goto EmitX86Op;