diff options
Diffstat (limited to 'src/arch/x86/processor.c')
-rw-r--r-- | src/arch/x86/processor.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/arch/x86/processor.c b/src/arch/x86/processor.c index fc2924b..15179e2 100644 --- a/src/arch/x86/processor.c +++ b/src/arch/x86/processor.c @@ -217,15 +217,55 @@ static GArchInstruction *g_x86_processor_decode_instruction(const GX86Processor break; + case XOP_OR_RM8_R8: + result = x86_read_instr_or_rm8_r8(data, pos, len, addr, prefix, proc); + break; + + case XOP_OR_RM1632_R1632: + result = x86_read_instr_or_rm1632_r1632(data, pos, len, addr, prefix, proc); + break; + case XOP_OR_R8_RM8: result = x86_read_instr_or_r8_rm8(data, pos, len, addr, prefix, proc); break; + case XOP_OR_R1632_RM1632: + result = x86_read_instr_or_r1632_rm1632(data, pos, len, addr, prefix, proc); + break; + case XOP_OR_AL_IMM8: result = x86_read_instr_or_al_imm8(data, pos, len, addr, prefix, proc); break; + case XOP_JE_REL1632: + result = x86_read_instr_je_rel1632(data, pos, len, addr, prefix, proc); + break; + + case XOP_JNE_REL1632: + result = x86_read_instr_jne_rel1632(data, pos, len, addr, prefix, proc); + break; + + + case XOP_JA_REL1632: + result = x86_read_instr_ja_rel1632(data, pos, len, addr, prefix, proc); + break; + + + case XOP_SETE_RM8: + result = x86_read_instr_sete_rm8(data, pos, len, addr, prefix, proc); + break; + + case XOP_SETNE_RM8: + result = x86_read_instr_setne_rm8(data, pos, len, addr, prefix, proc); + break; + + + + case XOP_JGE_REL1632: + result = x86_read_instr_jge_rel1632(data, pos, len, addr, prefix, proc); + break; + case XOP_JLE_REL1632: result = x86_read_instr_jle_rel1632(data, pos, len, addr, prefix, proc); break; @@ -718,6 +758,15 @@ static GArchInstruction *g_x86_processor_decode_instruction(const GX86Processor break; + case XOP_TEST_RM8_IMM8: + case XOP_TEST_RM8_IMM8_BIS: + result = x86_read_instr_test_rm8_imm8(data, pos, len, addr, prefix, proc); + break; + + case XOP_NOT_RM8: + result = x86_read_instr_not_rm8(data, pos, len, addr, prefix, proc); + break; + case XOP_TEST_RM1632_IMM1632: case XOP_TEST_RM1632_IMM1632_BIS: result = x86_read_instr_test_rm1632_imm1632(data, pos, len, addr, prefix, proc); |