Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/asmjit/asmjit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkobalicek <kobalicek.petr@gmail.com>2017-08-08 21:16:37 +0300
committerkobalicek <kobalicek.petr@gmail.com>2017-08-08 21:16:37 +0300
commit31066937fd131dbb3469dd1d50a14f8902edc1fd (patch)
tree25e141927d6e1fd30f65556cab5aeb52171ebb91
parentcec9f76fc7be0ad5135193cb95801a25c5e8c0cb (diff)
Fixed 'enter x, y' bug
-rw-r--r--src/asmjit/x86/x86assembler.cpp6
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;
}