From ca06c3c933c7a4ba218eb5632f8ac3cc1c0b0dcc Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Sun, 17 Apr 2011 06:42:50 +0000 Subject: [PATCH] Added the "btc" instruction --- src/arch/i386.ins | 10 ++++++++++ test/i386.S | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/src/arch/i386.ins b/src/arch/i386.ins index a54dc7b..7eb79b4 100644 --- a/src/arch/i386.ins +++ b/src/arch/i386.ins @@ -218,5 +218,15 @@ { "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_RW+4,OP_S8, AOT_NONE }, +/* BTC 0x0fa3 2 r/mW rW */ +{ "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_DW_R,OP_RW, AOT_NONE }, +{ "btc", 0x0fbb, OP2F, OP_RMW_RW_R,OP_RW, AOT_NONE }, +/* BTC 0x0fba /7 ib 2 r/mW imm8 */ +{ "btc", 0x0fba, OP2F, OP_RMW_D0+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_RW+7,OP_S8, AOT_NONE }, /* NOP */ { "nop", 0x90, OP1F, AOT_NONE, AOT_NONE, AOT_NONE }, diff --git a/test/i386.S b/test/i386.S index 4739eb3..f2faa76 100644 --- a/test/i386.S +++ b/test/i386.S @@ -59,5 +59,10 @@ bt [%eax], %ecx /* 0f a3 08 */ bt %eax, $0x42 /* 0f ba e0 42 */ bt [%eax], $0x42 /* 0f ba 20 42 */ + /* BTC */ + btc %eax, %ecx /* 0f bb c8 */ + btc [%eax], %ecx /* 0f bb 08 */ + btc %eax, $0x42 /* 0f ba f8 42 */ + btc [%eax], $0x42 /* 0f ba 38 42 */ /* NOP */ nop