diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2009-10-11 13:40:13 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2009-10-11 13:40:13 (GMT) |
commit | 4145d0d7051f12b1a59d5728d6d2609e598e01f6 (patch) | |
tree | 2b31b17f9567cf5de1a50f9bf73a1cb6106c7709 /src/arch/x86/processor.c | |
parent | ba83d7ea7338945c817bc28aa94a41947f2472a1 (diff) |
Supported new opcodes and new kind of operands (m(8|16|32)).
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@130 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/arch/x86/processor.c')
-rw-r--r-- | src/arch/x86/processor.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/arch/x86/processor.c b/src/arch/x86/processor.c index 3dc5fc2..97cdb78 100644 --- a/src/arch/x86/processor.c +++ b/src/arch/x86/processor.c @@ -299,6 +299,10 @@ static GArchInstruction *g_x86_processor_decode_instruction(const GX86Processor result = x86_read_instr_movsx_r1632_rm8(data, pos, len, addr, prefix, proc); break; + case XOP_MOVSX_R1632_RM1632: + result = x86_read_instr_movsx_r1632_rm1632(data, pos, len, addr, prefix, proc); + break; + @@ -659,6 +663,11 @@ static GArchInstruction *g_x86_processor_decode_instruction(const GX86Processor + case XOP_MOVS_M1632_M1632: + result = x86_read_instr_movs_m1632_m1632(data, pos, len, addr, prefix, proc); + break; + + case XOP_TEST_AL_IMM8: result = x86_read_instr_test_al_imm8(data, pos, len, addr, prefix, proc); break; @@ -668,6 +677,11 @@ static GArchInstruction *g_x86_processor_decode_instruction(const GX86Processor break; + case XOP_STOS_M1632_E_AX: + result = x86_read_instr_stos_m1632_e_ax(data, pos, len, addr, prefix, proc); + break; + + case XOP_SCAS_AL_M8: result = x86_read_instr_scas_al_m8(data, pos, len, addr, prefix, proc); break; |