diff options
author | kobalicek <kobalicek.petr@gmail.com> | 2017-08-08 21:16:37 +0300 |
---|---|---|
committer | kobalicek <kobalicek.petr@gmail.com> | 2017-08-08 21:16:37 +0300 |
commit | 31066937fd131dbb3469dd1d50a14f8902edc1fd (patch) | |
tree | 25e141927d6e1fd30f65556cab5aeb52171ebb91 | |
parent | cec9f76fc7be0ad5135193cb95801a25c5e8c0cb (diff) |
Fixed 'enter x, y' bug
-rw-r--r-- | src/asmjit/x86/x86assembler.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/asmjit/x86/x86assembler.cpp b/src/asmjit/x86/x86assembler.cpp index ad21293..23deac2 100644 --- a/src/asmjit/x86/x86assembler.cpp +++ b/src/asmjit/x86/x86assembler.cpp @@ -1132,8 +1132,10 @@ CaseX86M_GPB_MulDiv: case X86Inst::kEncodingX86Enter: if (isign3 == ENC_OPS2(Imm, Imm)) { - imVal = (static_cast<uint32_t>(static_cast<const Imm&>(o1).getUInt16()) << 0) | - (static_cast<uint32_t>(static_cast<const Imm&>(o0).getUInt8()) << 16) ; + uint32_t iw = static_cast<const Imm&>(o0).getUInt16(); + uint32_t ib = static_cast<const Imm&>(o1).getUInt8(); + + imVal = iw | (ib << 16); imLen = 3; goto EmitX86Op; } |