Split setCC functions - makes code faster and simpler
This commit is contained in:
parent
d9a59c7a1f
commit
903f6dea35
272
bochs/cpu/bit.cc
272
bochs/cpu/bit.cc
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: bit.cc,v 1.45 2007-12-07 10:59:18 sshwarts Exp $
|
||||
// $Id: bit.cc,v 1.46 2007-12-14 21:29:36 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2001 MandrakeSoft S.A.
|
||||
@ -34,222 +34,182 @@
|
||||
|
||||
#if BX_CPU_LEVEL >= 3
|
||||
|
||||
void BX_CPU_C::SETO_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETO_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = getB_OF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNO_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETO_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), getB_OF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNO_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !getB_OF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETB_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETNO_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), !getB_OF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETB_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = getB_CF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNB_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETB_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), getB_CF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNB_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !getB_CF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETZ_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETNB_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), !getB_CF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETZ_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = getB_ZF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNZ_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETZ_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), getB_ZF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNZ_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !getB_ZF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETBE_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETNZ_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), !getB_ZF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETBE_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = (getB_CF() | getB_ZF());
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNBE_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETBE_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), (getB_CF() | getB_ZF()));
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNBE_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !(getB_CF() | getB_ZF());
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETS_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETNBE_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), !(getB_CF() | getB_ZF()));
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETS_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = getB_SF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNS_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETS_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), getB_SF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNS_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !getB_SF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETP_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETNS_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), !getB_SF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETP_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = getB_PF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNP_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETP_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), getB_PF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNP_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !getB_PF();
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETL_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETNP_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), !getB_PF());
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETL_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = (getB_SF() ^ getB_OF());
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNL_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETL_EbR(bxInstruction_c *i)
|
||||
{
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), (getB_SF() ^ getB_OF()));
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNL_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !(getB_SF() ^ getB_OF());
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETLE_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETNL_EbR(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8;
|
||||
|
||||
if (get_ZF() || (getB_SF()!=getB_OF()))
|
||||
result_8 = 1;
|
||||
else
|
||||
result_8 = 0;
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), !(getB_SF() ^ getB_OF()));
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNLE_Eb(bxInstruction_c *i)
|
||||
void BX_CPU_C::SETLE_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8;
|
||||
|
||||
if ((get_ZF()==0) && (getB_SF()==getB_OF()))
|
||||
result_8 = 1;
|
||||
else
|
||||
result_8 = 0;
|
||||
Bit8u result_8 = getB_ZF() | (getB_SF() ^ getB_OF());
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
/* now write result back to destination */
|
||||
if (i->modC0()) {
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
else {
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
void BX_CPU_C::SETLE_EbR(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = getB_ZF() | (getB_SF() ^ getB_OF());
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNLE_EbM(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !(getB_ZF() | (getB_SF() ^ getB_OF()));
|
||||
write_virtual_byte(i->seg(), RMAddr(i), &result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::SETNLE_EbR(bxInstruction_c *i)
|
||||
{
|
||||
Bit8u result_8 = !(getB_ZF() | (getB_SF() ^ getB_OF()));
|
||||
BX_WRITE_8BIT_REGx(i->rm(), i->extend8bitL(), result_8);
|
||||
}
|
||||
|
||||
void BX_CPU_C::BSWAP_ERX(bxInstruction_c *i)
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: cpu.h,v 1.388 2007-12-14 20:41:09 sshwarts Exp $
|
||||
// $Id: cpu.h,v 1.389 2007-12-14 21:29:36 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2001 MandrakeSoft S.A.
|
||||
@ -1630,22 +1630,39 @@ public: // for now...
|
||||
BX_SMF void JLE_Jd(bxInstruction_c *);
|
||||
BX_SMF void JNLE_Jd(bxInstruction_c *);
|
||||
|
||||
BX_SMF void SETO_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNO_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETB_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNB_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETZ_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNZ_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETBE_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNBE_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETS_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNS_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETP_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNP_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETL_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNL_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETLE_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETNLE_Eb(bxInstruction_c *);
|
||||
BX_SMF void SETO_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNO_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETB_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNB_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETZ_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNZ_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETBE_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNBE_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETS_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNS_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETP_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNP_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETL_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNL_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETLE_EbR(bxInstruction_c *);
|
||||
BX_SMF void SETNLE_EbR(bxInstruction_c *);
|
||||
|
||||
BX_SMF void SETO_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNO_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETB_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNB_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETZ_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNZ_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETBE_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNBE_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETS_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNS_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETP_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNP_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETL_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNL_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETLE_EbM(bxInstruction_c *);
|
||||
BX_SMF void SETNLE_EbM(bxInstruction_c *);
|
||||
|
||||
BX_SMF void CPUID(bxInstruction_c *);
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fetchdecode.cc,v 1.148 2007-12-14 20:41:09 sshwarts Exp $
|
||||
// $Id: fetchdecode.cc,v 1.149 2007-12-14 21:29:36 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2001 MandrakeSoft S.A.
|
||||
@ -634,22 +634,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo32R[512*2] = {
|
||||
/* 0F 8D /wr */ { BxImmediate_BrOff16 | BxTraceEnd, &BX_CPU_C::JNL_Jw },
|
||||
/* 0F 8E /wr */ { BxImmediate_BrOff16 | BxTraceEnd, &BX_CPU_C::JLE_Jw },
|
||||
/* 0F 8F /wr */ { BxImmediate_BrOff16 | BxTraceEnd, &BX_CPU_C::JNLE_Jw },
|
||||
/* 0F 90 /wr */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /wr */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /wr */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /wr */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /wr */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /wr */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /wr */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /wr */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /wr */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /wr */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /wr */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /wr */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /wr */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /wr */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /wr */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /wr */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /wr */ { 0, &BX_CPU_C::SETO_EbR },
|
||||
/* 0F 91 /wr */ { 0, &BX_CPU_C::SETNO_EbR },
|
||||
/* 0F 92 /wr */ { 0, &BX_CPU_C::SETB_EbR },
|
||||
/* 0F 93 /wr */ { 0, &BX_CPU_C::SETNB_EbR },
|
||||
/* 0F 94 /wr */ { 0, &BX_CPU_C::SETZ_EbR },
|
||||
/* 0F 95 /wr */ { 0, &BX_CPU_C::SETNZ_EbR },
|
||||
/* 0F 96 /wr */ { 0, &BX_CPU_C::SETBE_EbR },
|
||||
/* 0F 97 /wr */ { 0, &BX_CPU_C::SETNBE_EbR },
|
||||
/* 0F 98 /wr */ { 0, &BX_CPU_C::SETS_EbR },
|
||||
/* 0F 99 /wr */ { 0, &BX_CPU_C::SETNS_EbR },
|
||||
/* 0F 9A /wr */ { 0, &BX_CPU_C::SETP_EbR },
|
||||
/* 0F 9B /wr */ { 0, &BX_CPU_C::SETNP_EbR },
|
||||
/* 0F 9C /wr */ { 0, &BX_CPU_C::SETL_EbR },
|
||||
/* 0F 9D /wr */ { 0, &BX_CPU_C::SETNL_EbR },
|
||||
/* 0F 9E /wr */ { 0, &BX_CPU_C::SETLE_EbR },
|
||||
/* 0F 9F /wr */ { 0, &BX_CPU_C::SETNLE_EbR },
|
||||
/* 0F A0 /wr */ { 0, &BX_CPU_C::PUSH16_FS },
|
||||
/* 0F A1 /wr */ { 0, &BX_CPU_C::POP16_FS },
|
||||
/* 0F A2 /wr */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -1198,22 +1198,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo32R[512*2] = {
|
||||
/* 0F 8D /dr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jd },
|
||||
/* 0F 8E /dr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jd },
|
||||
/* 0F 8F /dr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jd },
|
||||
/* 0F 90 /dr */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /dr */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /dr */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /dr */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /dr */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /dr */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /dr */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /dr */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /dr */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /dr */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /dr */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /dr */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /dr */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /dr */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /dr */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /dr */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /dr */ { 0, &BX_CPU_C::SETO_EbR },
|
||||
/* 0F 91 /dr */ { 0, &BX_CPU_C::SETNO_EbR },
|
||||
/* 0F 92 /dr */ { 0, &BX_CPU_C::SETB_EbR },
|
||||
/* 0F 93 /dr */ { 0, &BX_CPU_C::SETNB_EbR },
|
||||
/* 0F 94 /dr */ { 0, &BX_CPU_C::SETZ_EbR },
|
||||
/* 0F 95 /dr */ { 0, &BX_CPU_C::SETNZ_EbR },
|
||||
/* 0F 96 /dr */ { 0, &BX_CPU_C::SETBE_EbR },
|
||||
/* 0F 97 /dr */ { 0, &BX_CPU_C::SETNBE_EbR },
|
||||
/* 0F 98 /dr */ { 0, &BX_CPU_C::SETS_EbR },
|
||||
/* 0F 99 /dr */ { 0, &BX_CPU_C::SETNS_EbR },
|
||||
/* 0F 9A /dr */ { 0, &BX_CPU_C::SETP_EbR },
|
||||
/* 0F 9B /dr */ { 0, &BX_CPU_C::SETNP_EbR },
|
||||
/* 0F 9C /dr */ { 0, &BX_CPU_C::SETL_EbR },
|
||||
/* 0F 9D /dr */ { 0, &BX_CPU_C::SETNL_EbR },
|
||||
/* 0F 9E /dr */ { 0, &BX_CPU_C::SETLE_EbR },
|
||||
/* 0F 9F /dr */ { 0, &BX_CPU_C::SETNLE_EbR },
|
||||
/* 0F A0 /dr */ { 0, &BX_CPU_C::PUSH32_FS },
|
||||
/* 0F A1 /dr */ { 0, &BX_CPU_C::POP32_FS },
|
||||
/* 0F A2 /dr */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -1769,22 +1769,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo32M[512*2] = {
|
||||
/* 0F 8D /wm */ { BxImmediate_BrOff16 | BxTraceEnd, &BX_CPU_C::JNL_Jw },
|
||||
/* 0F 8E /wm */ { BxImmediate_BrOff16 | BxTraceEnd, &BX_CPU_C::JLE_Jw },
|
||||
/* 0F 8F /wm */ { BxImmediate_BrOff16 | BxTraceEnd, &BX_CPU_C::JNLE_Jw },
|
||||
/* 0F 90 /wm */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /wm */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /wm */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /wm */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /wm */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /wm */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /wm */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /wm */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /wm */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /wm */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /wm */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /wm */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /wm */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /wm */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /wm */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /wm */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /wm */ { 0, &BX_CPU_C::SETO_EbM },
|
||||
/* 0F 91 /wm */ { 0, &BX_CPU_C::SETNO_EbM },
|
||||
/* 0F 92 /wm */ { 0, &BX_CPU_C::SETB_EbM },
|
||||
/* 0F 93 /wm */ { 0, &BX_CPU_C::SETNB_EbM },
|
||||
/* 0F 94 /wm */ { 0, &BX_CPU_C::SETZ_EbM },
|
||||
/* 0F 95 /wm */ { 0, &BX_CPU_C::SETNZ_EbM },
|
||||
/* 0F 96 /wm */ { 0, &BX_CPU_C::SETBE_EbM },
|
||||
/* 0F 97 /wm */ { 0, &BX_CPU_C::SETNBE_EbM },
|
||||
/* 0F 98 /wm */ { 0, &BX_CPU_C::SETS_EbM },
|
||||
/* 0F 99 /wm */ { 0, &BX_CPU_C::SETNS_EbM },
|
||||
/* 0F 9A /wm */ { 0, &BX_CPU_C::SETP_EbM },
|
||||
/* 0F 9B /wm */ { 0, &BX_CPU_C::SETNP_EbM },
|
||||
/* 0F 9C /wm */ { 0, &BX_CPU_C::SETL_EbM },
|
||||
/* 0F 9D /wm */ { 0, &BX_CPU_C::SETNL_EbM },
|
||||
/* 0F 9E /wm */ { 0, &BX_CPU_C::SETLE_EbM },
|
||||
/* 0F 9F /wm */ { 0, &BX_CPU_C::SETNLE_EbM },
|
||||
/* 0F A0 /wm */ { 0, &BX_CPU_C::PUSH16_FS },
|
||||
/* 0F A1 /wm */ { 0, &BX_CPU_C::POP16_FS },
|
||||
/* 0F A2 /wm */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -2333,22 +2333,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo32M[512*2] = {
|
||||
/* 0F 8D /dm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jd },
|
||||
/* 0F 8E /dm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jd },
|
||||
/* 0F 8F /dm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jd },
|
||||
/* 0F 90 /dm */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /dm */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /dm */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /dm */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /dm */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /dm */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /dm */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /dm */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /dm */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /dm */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /dm */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /dm */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /dm */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /dm */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /dm */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /dm */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /dm */ { 0, &BX_CPU_C::SETO_EbM },
|
||||
/* 0F 91 /dm */ { 0, &BX_CPU_C::SETNO_EbM },
|
||||
/* 0F 92 /dm */ { 0, &BX_CPU_C::SETB_EbM },
|
||||
/* 0F 93 /dm */ { 0, &BX_CPU_C::SETNB_EbM },
|
||||
/* 0F 94 /dm */ { 0, &BX_CPU_C::SETZ_EbM },
|
||||
/* 0F 95 /dm */ { 0, &BX_CPU_C::SETNZ_EbM },
|
||||
/* 0F 96 /dm */ { 0, &BX_CPU_C::SETBE_EbM },
|
||||
/* 0F 97 /dm */ { 0, &BX_CPU_C::SETNBE_EbM },
|
||||
/* 0F 98 /dm */ { 0, &BX_CPU_C::SETS_EbM },
|
||||
/* 0F 99 /dm */ { 0, &BX_CPU_C::SETNS_EbM },
|
||||
/* 0F 9A /dm */ { 0, &BX_CPU_C::SETP_EbM },
|
||||
/* 0F 9B /dm */ { 0, &BX_CPU_C::SETNP_EbM },
|
||||
/* 0F 9C /dm */ { 0, &BX_CPU_C::SETL_EbM },
|
||||
/* 0F 9D /dm */ { 0, &BX_CPU_C::SETNL_EbM },
|
||||
/* 0F 9E /dm */ { 0, &BX_CPU_C::SETLE_EbM },
|
||||
/* 0F 9F /dm */ { 0, &BX_CPU_C::SETNLE_EbM },
|
||||
/* 0F A0 /dm */ { 0, &BX_CPU_C::PUSH32_FS },
|
||||
/* 0F A1 /dm */ { 0, &BX_CPU_C::POP32_FS },
|
||||
/* 0F A2 /dm */ { 0, &BX_CPU_C::CPUID },
|
||||
|
@ -1,5 +1,5 @@
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
// $Id: fetchdecode64.cc,v 1.155 2007-12-13 18:42:31 sshwarts Exp $
|
||||
// $Id: fetchdecode64.cc,v 1.156 2007-12-14 21:29:36 sshwarts Exp $
|
||||
/////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright (C) 2001 MandrakeSoft S.A.
|
||||
@ -588,22 +588,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo64R[512*3] = {
|
||||
/* 0F 8D /wr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jq },
|
||||
/* 0F 8E /wr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jq },
|
||||
/* 0F 8F /wr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jq },
|
||||
/* 0F 90 /wr */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /wr */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /wr */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /wr */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /wr */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /wr */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /wr */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /wr */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /wr */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /wr */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /wr */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /wr */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /wr */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /wr */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /wr */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /wr */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /wr */ { 0, &BX_CPU_C::SETO_EbR },
|
||||
/* 0F 91 /wr */ { 0, &BX_CPU_C::SETNO_EbR },
|
||||
/* 0F 92 /wr */ { 0, &BX_CPU_C::SETB_EbR },
|
||||
/* 0F 93 /wr */ { 0, &BX_CPU_C::SETNB_EbR },
|
||||
/* 0F 94 /wr */ { 0, &BX_CPU_C::SETZ_EbR },
|
||||
/* 0F 95 /wr */ { 0, &BX_CPU_C::SETNZ_EbR },
|
||||
/* 0F 96 /wr */ { 0, &BX_CPU_C::SETBE_EbR },
|
||||
/* 0F 97 /wr */ { 0, &BX_CPU_C::SETNBE_EbR },
|
||||
/* 0F 98 /wr */ { 0, &BX_CPU_C::SETS_EbR },
|
||||
/* 0F 99 /wr */ { 0, &BX_CPU_C::SETNS_EbR },
|
||||
/* 0F 9A /wr */ { 0, &BX_CPU_C::SETP_EbR },
|
||||
/* 0F 9B /wr */ { 0, &BX_CPU_C::SETNP_EbR },
|
||||
/* 0F 9C /wr */ { 0, &BX_CPU_C::SETL_EbR },
|
||||
/* 0F 9D /wr */ { 0, &BX_CPU_C::SETNL_EbR },
|
||||
/* 0F 9E /wr */ { 0, &BX_CPU_C::SETLE_EbR },
|
||||
/* 0F 9F /wr */ { 0, &BX_CPU_C::SETNLE_EbR },
|
||||
/* 0F A0 /wr */ { 0, &BX_CPU_C::PUSH16_FS },
|
||||
/* 0F A1 /wr */ { 0, &BX_CPU_C::POP16_FS },
|
||||
/* 0F A2 /wr */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -1117,22 +1117,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo64R[512*3] = {
|
||||
/* 0F 8D /dr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jq },
|
||||
/* 0F 8E /dr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jq },
|
||||
/* 0F 8F /dr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jq },
|
||||
/* 0F 90 /dr */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /dr */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /dr */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /dr */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /dr */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /dr */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /dr */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /dr */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /dr */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /dr */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /dr */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /dr */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /dr */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /dr */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /dr */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /dr */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /dr */ { 0, &BX_CPU_C::SETO_EbR },
|
||||
/* 0F 91 /dr */ { 0, &BX_CPU_C::SETNO_EbR },
|
||||
/* 0F 92 /dr */ { 0, &BX_CPU_C::SETB_EbR },
|
||||
/* 0F 93 /dr */ { 0, &BX_CPU_C::SETNB_EbR },
|
||||
/* 0F 94 /dr */ { 0, &BX_CPU_C::SETZ_EbR },
|
||||
/* 0F 95 /dr */ { 0, &BX_CPU_C::SETNZ_EbR },
|
||||
/* 0F 96 /dr */ { 0, &BX_CPU_C::SETBE_EbR },
|
||||
/* 0F 97 /dr */ { 0, &BX_CPU_C::SETNBE_EbR },
|
||||
/* 0F 98 /dr */ { 0, &BX_CPU_C::SETS_EbR },
|
||||
/* 0F 99 /dr */ { 0, &BX_CPU_C::SETNS_EbR },
|
||||
/* 0F 9A /dr */ { 0, &BX_CPU_C::SETP_EbR },
|
||||
/* 0F 9B /dr */ { 0, &BX_CPU_C::SETNP_EbR },
|
||||
/* 0F 9C /dr */ { 0, &BX_CPU_C::SETL_EbR },
|
||||
/* 0F 9D /dr */ { 0, &BX_CPU_C::SETNL_EbR },
|
||||
/* 0F 9E /dr */ { 0, &BX_CPU_C::SETLE_EbR },
|
||||
/* 0F 9F /dr */ { 0, &BX_CPU_C::SETNLE_EbR },
|
||||
/* 0F A0 /dr */ { 0, &BX_CPU_C::PUSH64_FS },
|
||||
/* 0F A1 /dr */ { 0, &BX_CPU_C::POP64_FS },
|
||||
/* 0F A2 /dr */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -1646,22 +1646,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo64R[512*3] = {
|
||||
/* 0F 8D /qr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jq },
|
||||
/* 0F 8E /qr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jq },
|
||||
/* 0F 8F /qr */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jq },
|
||||
/* 0F 90 /qr */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /qr */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /qr */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /qr */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /qr */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /qr */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /qr */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /qr */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /qr */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /qr */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /qr */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /qr */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /qr */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /qr */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /qr */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /qr */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /qr */ { 0, &BX_CPU_C::SETO_EbR },
|
||||
/* 0F 91 /qr */ { 0, &BX_CPU_C::SETNO_EbR },
|
||||
/* 0F 92 /qr */ { 0, &BX_CPU_C::SETB_EbR },
|
||||
/* 0F 93 /qr */ { 0, &BX_CPU_C::SETNB_EbR },
|
||||
/* 0F 94 /qr */ { 0, &BX_CPU_C::SETZ_EbR },
|
||||
/* 0F 95 /qr */ { 0, &BX_CPU_C::SETNZ_EbR },
|
||||
/* 0F 96 /qr */ { 0, &BX_CPU_C::SETBE_EbR },
|
||||
/* 0F 97 /qr */ { 0, &BX_CPU_C::SETNBE_EbR },
|
||||
/* 0F 98 /qr */ { 0, &BX_CPU_C::SETS_EbR },
|
||||
/* 0F 99 /qr */ { 0, &BX_CPU_C::SETNS_EbR },
|
||||
/* 0F 9A /qr */ { 0, &BX_CPU_C::SETP_EbR },
|
||||
/* 0F 9B /qr */ { 0, &BX_CPU_C::SETNP_EbR },
|
||||
/* 0F 9C /qr */ { 0, &BX_CPU_C::SETL_EbR },
|
||||
/* 0F 9D /qr */ { 0, &BX_CPU_C::SETNL_EbR },
|
||||
/* 0F 9E /qr */ { 0, &BX_CPU_C::SETLE_EbR },
|
||||
/* 0F 9F /qr */ { 0, &BX_CPU_C::SETNLE_EbR },
|
||||
/* 0F A0 /qr */ { 0, &BX_CPU_C::PUSH64_FS },
|
||||
/* 0F A1 /qr */ { 0, &BX_CPU_C::POP64_FS },
|
||||
/* 0F A2 /qr */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -2181,22 +2181,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo64M[512*3] = {
|
||||
/* 0F 8D /wm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jq },
|
||||
/* 0F 8E /wm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jq },
|
||||
/* 0F 8F /wm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jq },
|
||||
/* 0F 90 /wm */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /wm */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /wm */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /wm */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /wm */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /wm */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /wm */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /wm */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /wm */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /wm */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /wm */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /wm */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /wm */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /wm */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /wm */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /wm */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /wm */ { 0, &BX_CPU_C::SETO_EbM },
|
||||
/* 0F 91 /wm */ { 0, &BX_CPU_C::SETNO_EbM },
|
||||
/* 0F 92 /wm */ { 0, &BX_CPU_C::SETB_EbM },
|
||||
/* 0F 93 /wm */ { 0, &BX_CPU_C::SETNB_EbM },
|
||||
/* 0F 94 /wm */ { 0, &BX_CPU_C::SETZ_EbM },
|
||||
/* 0F 95 /wm */ { 0, &BX_CPU_C::SETNZ_EbM },
|
||||
/* 0F 96 /wm */ { 0, &BX_CPU_C::SETBE_EbM },
|
||||
/* 0F 97 /wm */ { 0, &BX_CPU_C::SETNBE_EbM },
|
||||
/* 0F 98 /wm */ { 0, &BX_CPU_C::SETS_EbM },
|
||||
/* 0F 99 /wm */ { 0, &BX_CPU_C::SETNS_EbM },
|
||||
/* 0F 9A /wm */ { 0, &BX_CPU_C::SETP_EbM },
|
||||
/* 0F 9B /wm */ { 0, &BX_CPU_C::SETNP_EbM },
|
||||
/* 0F 9C /wm */ { 0, &BX_CPU_C::SETL_EbM },
|
||||
/* 0F 9D /wm */ { 0, &BX_CPU_C::SETNL_EbM },
|
||||
/* 0F 9E /wm */ { 0, &BX_CPU_C::SETLE_EbM },
|
||||
/* 0F 9F /wm */ { 0, &BX_CPU_C::SETNLE_EbM },
|
||||
/* 0F A0 /wm */ { 0, &BX_CPU_C::PUSH16_FS },
|
||||
/* 0F A1 /wm */ { 0, &BX_CPU_C::POP16_FS },
|
||||
/* 0F A2 /wm */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -2710,22 +2710,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo64M[512*3] = {
|
||||
/* 0F 8D /dm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jq },
|
||||
/* 0F 8E /dm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jq },
|
||||
/* 0F 8F /dm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jq },
|
||||
/* 0F 90 /dm */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /dm */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /dm */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /dm */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /dm */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /dm */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /dm */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /dm */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /dm */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /dm */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /dm */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /dm */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /dm */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /dm */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /dm */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /dm */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /dm */ { 0, &BX_CPU_C::SETO_EbM },
|
||||
/* 0F 91 /dm */ { 0, &BX_CPU_C::SETNO_EbM },
|
||||
/* 0F 92 /dm */ { 0, &BX_CPU_C::SETB_EbM },
|
||||
/* 0F 93 /dm */ { 0, &BX_CPU_C::SETNB_EbM },
|
||||
/* 0F 94 /dm */ { 0, &BX_CPU_C::SETZ_EbM },
|
||||
/* 0F 95 /dm */ { 0, &BX_CPU_C::SETNZ_EbM },
|
||||
/* 0F 96 /dm */ { 0, &BX_CPU_C::SETBE_EbM },
|
||||
/* 0F 97 /dm */ { 0, &BX_CPU_C::SETNBE_EbM },
|
||||
/* 0F 98 /dm */ { 0, &BX_CPU_C::SETS_EbM },
|
||||
/* 0F 99 /dm */ { 0, &BX_CPU_C::SETNS_EbM },
|
||||
/* 0F 9A /dm */ { 0, &BX_CPU_C::SETP_EbM },
|
||||
/* 0F 9B /dm */ { 0, &BX_CPU_C::SETNP_EbM },
|
||||
/* 0F 9C /dm */ { 0, &BX_CPU_C::SETL_EbM },
|
||||
/* 0F 9D /dm */ { 0, &BX_CPU_C::SETNL_EbM },
|
||||
/* 0F 9E /dm */ { 0, &BX_CPU_C::SETLE_EbM },
|
||||
/* 0F 9F /dm */ { 0, &BX_CPU_C::SETNLE_EbM },
|
||||
/* 0F A0 /dm */ { 0, &BX_CPU_C::PUSH64_FS },
|
||||
/* 0F A1 /dm */ { 0, &BX_CPU_C::POP64_FS },
|
||||
/* 0F A2 /dm */ { 0, &BX_CPU_C::CPUID },
|
||||
@ -3239,22 +3239,22 @@ static const BxOpcodeInfo_t BxOpcodeInfo64M[512*3] = {
|
||||
/* 0F 8D /qm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNL_Jq },
|
||||
/* 0F 8E /qm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JLE_Jq },
|
||||
/* 0F 8F /qm */ { BxImmediate_BrOff32 | BxTraceEnd, &BX_CPU_C::JNLE_Jq },
|
||||
/* 0F 90 /qm */ { 0, &BX_CPU_C::SETO_Eb },
|
||||
/* 0F 91 /qm */ { 0, &BX_CPU_C::SETNO_Eb },
|
||||
/* 0F 92 /qm */ { 0, &BX_CPU_C::SETB_Eb },
|
||||
/* 0F 93 /qm */ { 0, &BX_CPU_C::SETNB_Eb },
|
||||
/* 0F 94 /qm */ { 0, &BX_CPU_C::SETZ_Eb },
|
||||
/* 0F 95 /qm */ { 0, &BX_CPU_C::SETNZ_Eb },
|
||||
/* 0F 96 /qm */ { 0, &BX_CPU_C::SETBE_Eb },
|
||||
/* 0F 97 /qm */ { 0, &BX_CPU_C::SETNBE_Eb },
|
||||
/* 0F 98 /qm */ { 0, &BX_CPU_C::SETS_Eb },
|
||||
/* 0F 99 /qm */ { 0, &BX_CPU_C::SETNS_Eb },
|
||||
/* 0F 9A /qm */ { 0, &BX_CPU_C::SETP_Eb },
|
||||
/* 0F 9B /qm */ { 0, &BX_CPU_C::SETNP_Eb },
|
||||
/* 0F 9C /qm */ { 0, &BX_CPU_C::SETL_Eb },
|
||||
/* 0F 9D /qm */ { 0, &BX_CPU_C::SETNL_Eb },
|
||||
/* 0F 9E /qm */ { 0, &BX_CPU_C::SETLE_Eb },
|
||||
/* 0F 9F /qm */ { 0, &BX_CPU_C::SETNLE_Eb },
|
||||
/* 0F 90 /qm */ { 0, &BX_CPU_C::SETO_EbM },
|
||||
/* 0F 91 /qm */ { 0, &BX_CPU_C::SETNO_EbM },
|
||||
/* 0F 92 /qm */ { 0, &BX_CPU_C::SETB_EbM },
|
||||
/* 0F 93 /qm */ { 0, &BX_CPU_C::SETNB_EbM },
|
||||
/* 0F 94 /qm */ { 0, &BX_CPU_C::SETZ_EbM },
|
||||
/* 0F 95 /qm */ { 0, &BX_CPU_C::SETNZ_EbM },
|
||||
/* 0F 96 /qm */ { 0, &BX_CPU_C::SETBE_EbM },
|
||||
/* 0F 97 /qm */ { 0, &BX_CPU_C::SETNBE_EbM },
|
||||
/* 0F 98 /qm */ { 0, &BX_CPU_C::SETS_EbM },
|
||||
/* 0F 99 /qm */ { 0, &BX_CPU_C::SETNS_EbM },
|
||||
/* 0F 9A /qm */ { 0, &BX_CPU_C::SETP_EbM },
|
||||
/* 0F 9B /qm */ { 0, &BX_CPU_C::SETNP_EbM },
|
||||
/* 0F 9C /qm */ { 0, &BX_CPU_C::SETL_EbM },
|
||||
/* 0F 9D /qm */ { 0, &BX_CPU_C::SETNL_EbM },
|
||||
/* 0F 9E /qm */ { 0, &BX_CPU_C::SETLE_EbM },
|
||||
/* 0F 9F /qm */ { 0, &BX_CPU_C::SETNLE_EbM },
|
||||
/* 0F A0 /qm */ { 0, &BX_CPU_C::PUSH64_FS },
|
||||
/* 0F A1 /qm */ { 0, &BX_CPU_C::POP64_FS },
|
||||
/* 0F A2 /qm */ { 0, &BX_CPU_C::CPUID },
|
||||
|
Loading…
x
Reference in New Issue
Block a user