From 1b56ec62a9ac5fa11a4898fa6258f9304efa0482 Mon Sep 17 00:00:00 2001 From: kobalicek Date: Wed, 20 Jan 2016 02:17:45 +0100 Subject: [PATCH] Fixed invalid check in push/pop when used with a memory operand (32-bit). --- 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 0a01ac8..8b10178 100644 --- a/src/asmjit/x86/x86assembler.cpp +++ b/src/asmjit/x86/x86assembler.cpp @@ -1882,7 +1882,7 @@ _GroupPop_Gp: } if (encoded == ENC_OPS(Mem, None, None)) { - if (o0->getSize() != 2 && o0->getSize() != 8) + if (o0->getSize() != 2 && o0->getSize() != self->getRegSize()) goto _IllegalInst; ADD_66H_P_BY_SIZE(o0->getSize());