diff options
Diffstat (limited to 'src/emu/cpu/i386/i386.h')
-rw-r--r-- | src/emu/cpu/i386/i386.h | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/src/emu/cpu/i386/i386.h b/src/emu/cpu/i386/i386.h index d8a56d94a72..0bc8f851084 100644 --- a/src/emu/cpu/i386/i386.h +++ b/src/emu/cpu/i386/i386.h @@ -239,12 +239,26 @@ struct I386_CALL_GATE i386_op_func m_opcode_table1_32[256]; i386_op_func m_opcode_table2_16[256]; i386_op_func m_opcode_table2_32[256]; + i386_op_func m_opcode_table338_16[256]; + i386_op_func m_opcode_table338_32[256]; + i386_op_func m_opcode_table33a_16[256]; + i386_op_func m_opcode_table33a_32[256]; i386_op_func m_opcode_table366_16[256]; i386_op_func m_opcode_table366_32[256]; i386_op_func m_opcode_table3f2_16[256]; i386_op_func m_opcode_table3f2_32[256]; i386_op_func m_opcode_table3f3_16[256]; i386_op_func m_opcode_table3f3_32[256]; + i386_op_func m_opcode_table46638_16[256]; + i386_op_func m_opcode_table46638_32[256]; + i386_op_func m_opcode_table4f238_16[256]; + i386_op_func m_opcode_table4f238_32[256]; + i386_op_func m_opcode_table4f338_16[256]; + i386_op_func m_opcode_table4f338_32[256]; + i386_op_func m_opcode_table4663a_16[256]; + i386_op_func m_opcode_table4663a_32[256]; + i386_op_func m_opcode_table4f23a_16[256]; + i386_op_func m_opcode_table4f23a_32[256]; bool m_lock_table[2][256]; @@ -366,9 +380,16 @@ struct I386_CALL_GATE void report_invalid_modrm(const char* opcode, UINT8 modrm); void i386_decode_opcode(); void i386_decode_two_byte(); + void i386_decode_three_byte38(); + void i386_decode_three_byte3a(); void i386_decode_three_byte66(); void i386_decode_three_bytef2(); void i386_decode_three_bytef3(); + void i386_decode_four_byte3866(); + void i386_decode_four_byte3a66(); + void i386_decode_four_byte38f2(); + void i386_decode_four_byte3af2(); + void i386_decode_four_byte38f3(); UINT8 read8_debug(UINT32 ea, UINT8 *data); UINT32 i386_get_debug_desc(I386_SREG *seg); inline void CYCLES(int x); @@ -1003,7 +1024,8 @@ struct I386_CALL_GATE void mmx_punpckhwd_r64_rm64(); void mmx_punpckhdq_r64_rm64(); void mmx_packssdw_r64_rm64(); - void sse_sse_group0fae(); + void sse_group_0fae(); + void sse_group_660f73(); void sse_cvttps2dq_r128_rm128(); void sse_cvtss2sd_r128_r128m32(); void sse_cvttss2si_r32_r128m32(); @@ -1033,7 +1055,11 @@ struct I386_CALL_GATE void sse_movq2dq_r128_r64(); void sse_movdqu_r128_rm128(); void sse_movdqu_rm128_r128(); + void sse_movd_m128_rm32(); + void sse_movdqa_m128_rm128(); void sse_movq_r128_r128m64(); + void sse_movd_rm32_r128(); + void sse_movdqa_rm128_r128(); void sse_pmovmskb_r16_r64(); void sse_pmovmskb_r32_r64(); void sse_xorps(); @@ -1061,14 +1087,20 @@ struct I386_CALL_GATE void sse_comiss_r128_r128m32(); void sse_ucomiss_r128_r128m32(); void sse_shufps(); + void sse_punpcklbw_r128_rm128(); + void sse_punpcklwd_r128_rm128(); + void sse_punpckldq_r128_rm128(); + void sse_punpcklqdq_r128_rm128(); void sse_unpcklps_r128_rm128(); void sse_unpckhps_r128_rm128(); void sse_cmpps_r128_rm128_i8(); void sse_cmpss_r128_r128m32_i8(); void sse_pinsrw_r64_r16m16_i8(); void sse_pinsrw_r64_r32m16_i8(); + void sse_pinsrw_r128_r32m16_i8(); void sse_pextrw_r16_r64_i8(); void sse_pextrw_r32_r64_i8(); + void sse_pextrw_reg_r128_i8(); void sse_pminub_r64_rm64(); void sse_pmaxub_r64_rm64(); void sse_pavgb_r64_rm64(); |