Added the "btr" instruction

This commit is contained in:
Pierre Pronchery 2011-04-17 06:45:33 +00:00
parent ca06c3c933
commit 541978879d
2 changed files with 17 additions and 2 deletions

View File

@ -218,8 +218,8 @@
{ "bt", 0x0fba, OP2F, OP_RMW_D8+4,OP_S8, AOT_NONE }, { "bt", 0x0fba, OP2F, OP_RMW_D8+4,OP_S8, AOT_NONE },
{ "bt", 0x0fba, OP2F, OP_RMW_DW+4,OP_S8, AOT_NONE }, { "bt", 0x0fba, OP2F, OP_RMW_DW+4,OP_S8, AOT_NONE },
{ "bt", 0x0fba, OP2F, OP_RMW_RW+4,OP_S8, AOT_NONE }, { "bt", 0x0fba, OP2F, OP_RMW_RW+4,OP_S8, AOT_NONE },
/* BTC 0x0fa3 2 r/mW rW */ /* BTC 0x0fbb 2 r/mW rW */
{ "btC", 0x0fbb, OP2F, OP_RMW_D0_R,OP_RW, AOT_NONE }, { "btc", 0x0fbb, OP2F, OP_RMW_D0_R,OP_RW, AOT_NONE },
{ "btc", 0x0fbb, OP2F, OP_RMW_D8_R,OP_RW, AOT_NONE }, { "btc", 0x0fbb, OP2F, OP_RMW_D8_R,OP_RW, AOT_NONE },
{ "btc", 0x0fbb, OP2F, OP_RMW_DW_R,OP_RW, AOT_NONE }, { "btc", 0x0fbb, OP2F, OP_RMW_DW_R,OP_RW, AOT_NONE },
{ "btc", 0x0fbb, OP2F, OP_RMW_RW_R,OP_RW, AOT_NONE }, { "btc", 0x0fbb, OP2F, OP_RMW_RW_R,OP_RW, AOT_NONE },
@ -228,5 +228,15 @@
{ "btc", 0x0fba, OP2F, OP_RMW_D8+7,OP_S8, AOT_NONE }, { "btc", 0x0fba, OP2F, OP_RMW_D8+7,OP_S8, AOT_NONE },
{ "btc", 0x0fba, OP2F, OP_RMW_DW+7,OP_S8, AOT_NONE }, { "btc", 0x0fba, OP2F, OP_RMW_DW+7,OP_S8, AOT_NONE },
{ "btc", 0x0fba, OP2F, OP_RMW_RW+7,OP_S8, AOT_NONE }, { "btc", 0x0fba, OP2F, OP_RMW_RW+7,OP_S8, AOT_NONE },
/* BTR 0x0fb3 2 r/mW rW */
{ "btr", 0x0fb3, OP2F, OP_RMW_D0_R,OP_RW, AOT_NONE },
{ "btr", 0x0fb3, OP2F, OP_RMW_D8_R,OP_RW, AOT_NONE },
{ "btr", 0x0fb3, OP2F, OP_RMW_DW_R,OP_RW, AOT_NONE },
{ "btr", 0x0fb3, OP2F, OP_RMW_RW_R,OP_RW, AOT_NONE },
/* BTR 0x0fba /6 ib 2 r/mW imm8 */
{ "btr", 0x0fba, OP2F, OP_RMW_D0+6,OP_S8, AOT_NONE },
{ "btr", 0x0fba, OP2F, OP_RMW_D8+6,OP_S8, AOT_NONE },
{ "btr", 0x0fba, OP2F, OP_RMW_DW+6,OP_S8, AOT_NONE },
{ "btr", 0x0fba, OP2F, OP_RMW_RW+6,OP_S8, AOT_NONE },
/* NOP */ /* NOP */
{ "nop", 0x90, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, { "nop", 0x90, OP1F, AOT_NONE, AOT_NONE, AOT_NONE },

View File

@ -64,5 +64,10 @@
btc [%eax], %ecx /* 0f bb 08 */ btc [%eax], %ecx /* 0f bb 08 */
btc %eax, $0x42 /* 0f ba f8 42 */ btc %eax, $0x42 /* 0f ba f8 42 */
btc [%eax], $0x42 /* 0f ba 38 42 */ btc [%eax], $0x42 /* 0f ba 38 42 */
/* BTR */
btr %eax, %ecx /* 0f b3 c8 */
btr [%eax], %ecx /* 0f b3 08 */
btr %eax, $0x42 /* 0f ba f0 42 */
btr [%eax], $0x42 /* 0f ba 30 42 */
/* NOP */ /* NOP */
nop nop