summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/i386/i386ops.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/i386/i386ops.h')
-rw-r--r--src/devices/cpu/i386/i386ops.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/devices/cpu/i386/i386ops.h b/src/devices/cpu/i386/i386ops.h
index cf5b3c588aa..42663eff9d3 100644
--- a/src/devices/cpu/i386/i386ops.h
+++ b/src/devices/cpu/i386/i386ops.h
@@ -160,6 +160,7 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] =
{ 0x99, OP_I386, &i386_device::i386_cwd, &i386_device::i386_cdq, false},
{ 0x9A, OP_I386, &i386_device::i386_call_abs16, &i386_device::i386_call_abs32, false},
{ 0x9B, OP_I386, &i386_device::i386_wait, &i386_device::i386_wait, false},
+ { 0x9B, OP_I486, &i386_device::i486_wait, &i386_device::i486_wait, false},
{ 0x9C, OP_I386, &i386_device::i386_pushf, &i386_device::i386_pushfd, false},
{ 0x9D, OP_I386, &i386_device::i386_popf, &i386_device::i386_popfd, false},
{ 0x9E, OP_I386, &i386_device::i386_sahf, &i386_device::i386_sahf, false},
@@ -429,13 +430,13 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] =
{ 0xB4, OP_2BYTE|OP_I386, &i386_device::i386_lfs16, &i386_device::i386_lfs32, false},
{ 0xB5, OP_2BYTE|OP_I386, &i386_device::i386_lgs16, &i386_device::i386_lgs32, false},
{ 0xB6, OP_2BYTE|OP_I386, &i386_device::i386_movzx_r16_rm8, &i386_device::i386_movzx_r32_rm8, false},
- { 0xB7, OP_2BYTE|OP_I386, &i386_device::i386_invalid, &i386_device::i386_movzx_r32_rm16, false},
+ { 0xB7, OP_2BYTE|OP_I386, &i386_device::i386_mov_r16_rm16, &i386_device::i386_movzx_r32_rm16, false},
{ 0xBA, OP_2BYTE|OP_I386, &i386_device::i386_group0FBA_16, &i386_device::i386_group0FBA_32, true },
{ 0xBB, OP_2BYTE|OP_I386, &i386_device::i386_btc_rm16_r16, &i386_device::i386_btc_rm32_r32, true },
{ 0xBC, OP_2BYTE|OP_I386, &i386_device::i386_bsf_r16_rm16, &i386_device::i386_bsf_r32_rm32, false},
{ 0xBD, OP_2BYTE|OP_I386, &i386_device::i386_bsr_r16_rm16, &i386_device::i386_bsr_r32_rm32, false},
{ 0xBE, OP_2BYTE|OP_I386, &i386_device::i386_movsx_r16_rm8, &i386_device::i386_movsx_r32_rm8, false},
- { 0xBF, OP_2BYTE|OP_I386, &i386_device::i386_invalid, &i386_device::i386_movsx_r32_rm16, false},
+ { 0xBF, OP_2BYTE|OP_I386, &i386_device::i386_mov_r16_rm16, &i386_device::i386_movsx_r32_rm16, false},
{ 0xC0, OP_2BYTE|OP_I486, &i386_device::i486_xadd_rm8_r8, &i386_device::i486_xadd_rm8_r8, true },
{ 0xC1, OP_2BYTE|OP_I486, &i386_device::i486_xadd_rm16_r16, &i386_device::i486_xadd_rm32_r32, true },
{ 0xC2, OP_2BYTE|OP_SSE, &i386_device::sse_cmpps_r128_rm128_i8, &i386_device::sse_cmpps_r128_rm128_i8, false},
@@ -520,6 +521,7 @@ const i386_device::X86_OPCODE i386_device::s_x86_opcode_table[] =
{ 0x7F, OP_3BYTEF3|OP_SSE, &i386_device::sse_movdqu_rm128_r128, &i386_device::sse_movdqu_rm128_r128, false},
{ 0xAE, OP_3BYTE66|OP_SSE, &i386_device::i386_invalid, &i386_device::i386_invalid, false},
{ 0xB8, OP_3BYTEF3|OP_PENTIUM, &i386_device::pentium_popcnt_r16_rm16, &i386_device::pentium_popcnt_r32_rm32, false},
+ { 0xBC, OP_3BYTEF3|OP_I386, &i386_device::i386_bsf_r16_rm16, &i386_device::i386_bsf_r32_rm32, false},
{ 0xBC, OP_3BYTEF3|OP_PENTIUM, &i386_device::pentium_tzcnt_r16_rm16, &i386_device::pentium_tzcnt_r32_rm32, false},
{ 0xC2, OP_3BYTEF3|OP_SSE, &i386_device::sse_cmpss_r128_r128m32_i8, &i386_device::sse_cmpss_r128_r128m32_i8,false},
{ 0xC7, OP_3BYTEF2|OP_SSE, &i386_device::i386_invalid, &i386_device::i386_invalid, false},