fixed a LEA macro
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%4094
This commit is contained in:
parent
f454b114cb
commit
96505c8e60
@ -543,17 +543,15 @@ inline void IA32_Lea_Reg_DispRegMultImm8(JitWriter *jit,
|
|||||||
|
|
||||||
inline void IA32_Lea_DispRegImm8(JitWriter *jit, jit_uint8_t dest, jit_uint8_t src_base, jit_int8_t val)
|
inline void IA32_Lea_DispRegImm8(JitWriter *jit, jit_uint8_t dest, jit_uint8_t src_base, jit_int8_t val)
|
||||||
{
|
{
|
||||||
/* :TODO: - why does this take in src_base? */
|
|
||||||
jit->write_ubyte(IA32_LEA_REG_MEM);
|
jit->write_ubyte(IA32_LEA_REG_MEM);
|
||||||
jit->write_ubyte(ia32_modrm(MOD_DISP8, dest, MOD_MEM_REG));
|
jit->write_ubyte(ia32_modrm(MOD_DISP8, dest, src_base));
|
||||||
jit->write_byte(val);
|
jit->write_byte(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline void IA32_Lea_DispRegImm32(JitWriter *jit, jit_uint8_t dest, jit_uint8_t src_base, jit_int32_t val)
|
inline void IA32_Lea_DispRegImm32(JitWriter *jit, jit_uint8_t dest, jit_uint8_t src_base, jit_int32_t val)
|
||||||
{
|
{
|
||||||
/* :TODO: - why does this take in src_base? */
|
|
||||||
jit->write_ubyte(IA32_LEA_REG_MEM);
|
jit->write_ubyte(IA32_LEA_REG_MEM);
|
||||||
jit->write_ubyte(ia32_modrm(MOD_DISP32, dest, MOD_MEM_REG));
|
jit->write_ubyte(ia32_modrm(MOD_DISP32, dest, src_base));
|
||||||
jit->write_int32(val);
|
jit->write_int32(val);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -585,7 +583,7 @@ inline void IA32_Push_Rm_Disp8(JitWriter *jit, jit_uint8_t reg, jit_uint8_t disp
|
|||||||
{
|
{
|
||||||
jit->write_ubyte(IA32_PUSH_RM);
|
jit->write_ubyte(IA32_PUSH_RM);
|
||||||
jit->write_ubyte(ia32_modrm(MOD_DISP8, 6, reg));
|
jit->write_ubyte(ia32_modrm(MOD_DISP8, 6, reg));
|
||||||
jit->write_ubyte(disp8);
|
jit->write_ubyte(disp8); // :TODO: is it ubyte or byte??
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user