summaryrefslogtreecommitdiff
path: root/src/arch/x86/processor.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2009-10-11 13:40:13 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2009-10-11 13:40:13 (GMT)
commit4145d0d7051f12b1a59d5728d6d2609e598e01f6 (patch)
tree2b31b17f9567cf5de1a50f9bf73a1cb6106c7709 /src/arch/x86/processor.c
parentba83d7ea7338945c817bc28aa94a41947f2472a1 (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.c14
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;