From 4c0d67f99f43f8e42b657306185fa0cda083129e Mon Sep 17 00:00:00 2001 From: Borja Ferrer Date: Wed, 25 Jul 2007 05:22:19 +0000 Subject: [PATCH] forgot this macro --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401173 --- public/jit/x86/x86_macros.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/public/jit/x86/x86_macros.h b/public/jit/x86/x86_macros.h index 5e83e66a..5b0aae97 100644 --- a/public/jit/x86/x86_macros.h +++ b/public/jit/x86/x86_macros.h @@ -117,6 +117,7 @@ #define IA32_AND_REG_RM 0x23 // encoding is /r #define IA32_AND_EAX_IMM32 0x25 // encoding is #define IA32_AND_RM_IMM32 0x81 // encoding is /4 +#define IA32_AND_RM_IMM8 0x83 // encoding is /4 #define IA32_NOT_RM 0xF7 // encoding is /2 #define IA32_DIV_RM 0xF7 // encoding is /6 #define IA32_MUL_RM 0xF7 // encoding is /4 @@ -319,6 +320,13 @@ inline void IA32_And_Rm_Imm32(JitWriter *jit, jit_uint8_t reg, jit_uint8_t mode, jit->write_int32(value); } +inline void IA32_And_Rm_Imm8(JitWriter *jit, jit_uint8_t reg, jit_uint8_t mode, jit_int8_t value) +{ + jit->write_ubyte(IA32_AND_RM_IMM8); + jit->write_ubyte(ia32_modrm(mode, 4, reg)); + jit->write_byte(value); +} + inline void IA32_And_Eax_Imm32(JitWriter *jit, jit_int32_t value) { jit->write_ubyte(IA32_AND_EAX_IMM32);