summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/i386/i386.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/cpu/i386/i386.h')
-rw-r--r--src/emu/cpu/i386/i386.h34
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();