x86: handle 0x82 opcode. bug reported by Anton Kochkov

test2
Nguyen Anh Quynh 10 years ago
parent 828667f3b3
commit 3410b63a4e
  1. 12
      arch/X86/X86DisassemblerDecoder.c
  2. 44
      arch/X86/X86GenAsmWriter.inc
  3. 44
      arch/X86/X86GenAsmWriter1.inc
  4. 24337
      arch/X86/X86GenDisassemblerTables.inc
  5. 14368
      arch/X86/X86GenInstrInfo.inc
  6. 126
      arch/X86/X86Mapping.c

@ -950,6 +950,14 @@ static int readOpcode(struct InternalInstruction *insn)
return 0;
}
// Hacky for FEMMS
#define GET_INSTRINFO_ENUM
#ifdef CAPSTONE_X86_REDUCE
#include "X86GenInstrInfo_reduce.inc"
#else
#include "X86GenInstrInfo.inc"
#endif
/*
* getIDWithAttrMask - Determines the ID of an instruction, consuming
* the ModR/M byte as appropriate for extended and escape opcodes,
@ -972,7 +980,7 @@ static int getIDWithAttrMask(uint16_t *instructionID,
// HACK for femms. to be handled properly in next version 3.x
if (insn->opcode == 0x0e && insn->opcodeType == T3DNOW_MAP) {
*instructionID = 764;
*instructionID = X86_FEMMS;
return 0;
}
@ -1878,7 +1886,7 @@ static int readOperands(struct InternalInstruction *insn)
int hasVVVV, needVVVV;
int sawRegImm = 0;
// printf(">>> readOperands()\n");
// printf(">>> readOperands(): ID = %u\n", insn->instructionID);
/* If non-zero vvvv specified, need to make sure one of the operands
uses it. */
hasVVVV = !readVVVV(insn);

@ -73,8 +73,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
283221651U, // ADC64rm
6348435U, // ADC64rr
8445587U, // ADC64rr_REV
6344365U, // ADC82_8ri8
20991661U, // ADC8i8
23105197U, // ADC8mi
23105197U, // ADC8mi8
23105197U, // ADC8mr
6344365U, // ADC8ri
118445U, // ADC8rm
@ -120,11 +122,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
6348535U, // ADD64rr
0U, // ADD64rr_DB
8445687U, // ADD64rr_REV
23105217U, // ADD82_8mi8
6344385U, // ADD82_8ri8
20991681U, // ADD8i8
23105217U, // ADD8mi
23105217U, // ADD8mr
6344385U, // ADD8ri
6344385U, // ADD8ri8
118465U, // ADD8rm
6344385U, // ADD8rr
8441537U, // ADD8rr_REV
@ -212,11 +215,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
283221844U, // AND64rm
6348628U, // AND64rr
8445780U, // AND64rr_REV
23105230U, // AND82_8mi8
6344398U, // AND82_8ri8
20991694U, // AND8i8
23105230U, // AND8mi
23105230U, // AND8mr
6344398U, // AND8ri
6344398U, // AND8ri8
118478U, // AND8rm
6344398U, // AND8rr
8441550U, // AND8rr_REV
@ -557,8 +561,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
551837994U, // CMP64rm
551821610U, // CMP64rr
551821610U, // CMP64rr_REV
551817028U, // CMP82_8ri8
20991812U, // CMP8i8
23105348U, // CMP8mi
23105348U, // CMP8mi8
23105348U, // CMP8mr
551817028U, // CMP8ri
446276U, // CMP8rm
@ -1897,11 +1903,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
283222390U, // OR64rm
6349174U, // OR64rr
8446326U, // OR64rr_REV
23105383U, // OR82_8mi8
6344551U, // OR82_8ri8
20991847U, // OR8i8
23105383U, // OR8mi
23105383U, // OR8mr
6344551U, // OR8ri
6344551U, // OR8ri8
118631U, // OR8rm
6344551U, // OR8rr
8441703U, // OR8rr_REV
@ -2553,8 +2560,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
283221570U, // SBB64rm
6348354U, // SBB64rr
8445506U, // SBB64rr_REV
6344351U, // SBB82_8ri8
20991647U, // SBB8i8
23105183U, // SBB8mi
23105183U, // SBB8mi8
23105183U, // SBB8mr
6344351U, // SBB8ri
118431U, // SBB8rm
@ -2812,11 +2821,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
283221607U, // SUB64rm
6348391U, // SUB64rr
8445543U, // SUB64rr_REV
23105191U, // SUB82_8mi8
6344359U, // SUB82_8ri8
20991655U, // SUB8i8
23105191U, // SUB8mi
23105191U, // SUB8mr
6344359U, // SUB8ri
6344359U, // SUB8ri8
118439U, // SUB8rm
6344359U, // SUB8rr
8441511U, // SUB8rr_REV
@ -6258,11 +6268,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
283222405U, // XOR64rm
6349189U, // XOR64rr
8446341U, // XOR64rr_REV
23105388U, // XOR82_8mi8
6344556U, // XOR82_8ri8
20991852U, // XOR8i8
23105388U, // XOR8mi
23105388U, // XOR8mr
6344556U, // XOR8ri
6344556U, // XOR8ri8
118636U, // XOR8rm
6344556U, // XOR8rr
8441708U, // XOR8rr_REV
@ -6347,8 +6358,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // ADC64rm
0U, // ADC64rr
0U, // ADC64rr_REV
0U, // ADC82_8ri8
0U, // ADC8i8
0U, // ADC8mi
0U, // ADC8mi8
0U, // ADC8mr
0U, // ADC8ri
0U, // ADC8rm
@ -6394,11 +6407,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // ADD64rr
0U, // ADD64rr_DB
0U, // ADD64rr_REV
0U, // ADD82_8mi8
0U, // ADD82_8ri8
0U, // ADD8i8
0U, // ADD8mi
0U, // ADD8mr
0U, // ADD8ri
0U, // ADD8ri8
0U, // ADD8rm
0U, // ADD8rr
0U, // ADD8rr_REV
@ -6486,11 +6500,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // AND64rm
0U, // AND64rr
0U, // AND64rr_REV
0U, // AND82_8mi8
0U, // AND82_8ri8
0U, // AND8i8
0U, // AND8mi
0U, // AND8mr
0U, // AND8ri
0U, // AND8ri8
0U, // AND8rm
0U, // AND8rr
0U, // AND8rr_REV
@ -6831,8 +6846,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // CMP64rm
0U, // CMP64rr
0U, // CMP64rr_REV
0U, // CMP82_8ri8
0U, // CMP8i8
0U, // CMP8mi
0U, // CMP8mi8
0U, // CMP8mr
0U, // CMP8ri
0U, // CMP8rm
@ -8171,11 +8188,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // OR64rm
0U, // OR64rr
0U, // OR64rr_REV
0U, // OR82_8mi8
0U, // OR82_8ri8
0U, // OR8i8
0U, // OR8mi
0U, // OR8mr
0U, // OR8ri
0U, // OR8ri8
0U, // OR8rm
0U, // OR8rr
0U, // OR8rr_REV
@ -8827,8 +8845,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // SBB64rm
0U, // SBB64rr
0U, // SBB64rr_REV
0U, // SBB82_8ri8
0U, // SBB8i8
0U, // SBB8mi
0U, // SBB8mi8
0U, // SBB8mr
0U, // SBB8ri
0U, // SBB8rm
@ -9086,11 +9106,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // SUB64rm
0U, // SUB64rr
0U, // SUB64rr_REV
0U, // SUB82_8mi8
0U, // SUB82_8ri8
0U, // SUB8i8
0U, // SUB8mi
0U, // SUB8mr
0U, // SUB8ri
0U, // SUB8ri8
0U, // SUB8rm
0U, // SUB8rr
0U, // SUB8rr_REV
@ -12532,11 +12553,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // XOR64rm
0U, // XOR64rr
0U, // XOR64rr_REV
0U, // XOR82_8mi8
0U, // XOR82_8ri8
0U, // XOR8i8
0U, // XOR8mi
0U, // XOR8mr
0U, // XOR8ri
0U, // XOR8ri8
0U, // XOR8rm
0U, // XOR8rr
0U, // XOR8rr_REV
@ -14625,7 +14647,7 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
return;
break;
case 11:
// ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CMP8mi, CMP8mr, CMPXCH...
// ADC8mi, ADC8mi8, ADC8mr, ADD82_8mi8, ADD8mi, ADD8mr, AND82_8mi8, AND8m...
printi8mem(MI, 0, O);
break;
case 12:

@ -73,8 +73,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
135319264U, // ADC64rm
34655968U, // ADC64rr
34623200U, // ADC64rr_REV
34655968U, // ADC82_8ri8
26193U, // ADC8i8
1150688U, // ADC8mi
1150688U, // ADC8mi8
1150688U, // ADC8mr
34655968U, // ADC8ri
168873696U, // ADC8rm
@ -120,11 +122,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
34656123U, // ADD64rr
0U, // ADD64rr_DB
34623355U, // ADD64rr_REV
1150843U, // ADD82_8mi8
34656123U, // ADD82_8ri8
26202U, // ADD8i8
1150843U, // ADD8mi
1150843U, // ADD8mr
34656123U, // ADD8ri
34656123U, // ADD8ri8
168873851U, // ADD8rm
34656123U, // ADD8rr
34623355U, // ADD8rr_REV
@ -212,11 +215,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
135319623U, // AND64rm
34656327U, // AND64rr
34623559U, // AND64rr_REV
1151047U, // AND82_8mi8
34656327U, // AND82_8ri8
26211U, // AND8i8
1151047U, // AND8mi
1151047U, // AND8mr
34656327U, // AND8ri
34656327U, // AND8ri8
168874055U, // AND8rm
34656327U, // AND8rr
34623559U, // AND8rr_REV
@ -557,8 +561,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
370170152U, // CMP64rm
336615720U, // CMP64rr
336615720U, // CMP64rr_REV
336615720U, // CMP82_8ri8
26228U, // CMP8i8
1153320U, // CMP8mi
1153320U, // CMP8mi8
1153320U, // CMP8mr
336615720U, // CMP8ri
504387880U, // CMP8rm
@ -1897,11 +1903,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
135322719U, // OR64rm
34659423U, // OR64rr
34626655U, // OR64rr_REV
1154143U, // OR82_8mi8
34659423U, // OR82_8ri8
26238U, // OR8i8
1154143U, // OR8mi
1154143U, // OR8mr
34659423U, // OR8ri
34659423U, // OR8ri8
168877151U, // OR8rm
34659423U, // OR8rr
34626655U, // OR8rr_REV
@ -2553,8 +2560,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
135318921U, // SBB64rm
34655625U, // SBB64rr
34622857U, // SBB64rr_REV
34655625U, // SBB82_8ri8
26153U, // SBB8i8
1150345U, // SBB8mi
1150345U, // SBB8mi8
1150345U, // SBB8mr
34655625U, // SBB8ri
168873353U, // SBB8rm
@ -2812,11 +2821,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
135319179U, // SUB64rm
34655883U, // SUB64rr
34623115U, // SUB64rr_REV
1150603U, // SUB82_8mi8
34655883U, // SUB82_8ri8
26184U, // SUB8i8
1150603U, // SUB8mi
1150603U, // SUB8mr
34655883U, // SUB8ri
34655883U, // SUB8ri8
168873611U, // SUB8rm
34655883U, // SUB8rr
34623115U, // SUB8rr_REV
@ -6258,11 +6268,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
135322747U, // XOR64rm
34659451U, // XOR64rr
34626683U, // XOR64rr_REV
1154171U, // XOR82_8mi8
34659451U, // XOR82_8ri8
26237U, // XOR8i8
1154171U, // XOR8mi
1154171U, // XOR8mr
34659451U, // XOR8ri
34659451U, // XOR8ri8
168877179U, // XOR8rm
34659451U, // XOR8rr
34626683U, // XOR8rr_REV
@ -6347,8 +6358,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // ADC64rm
0U, // ADC64rr
0U, // ADC64rr_REV
0U, // ADC82_8ri8
0U, // ADC8i8
0U, // ADC8mi
0U, // ADC8mi8
0U, // ADC8mr
0U, // ADC8ri
0U, // ADC8rm
@ -6394,11 +6407,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // ADD64rr
0U, // ADD64rr_DB
0U, // ADD64rr_REV
0U, // ADD82_8mi8
0U, // ADD82_8ri8
0U, // ADD8i8
0U, // ADD8mi
0U, // ADD8mr
0U, // ADD8ri
0U, // ADD8ri8
0U, // ADD8rm
0U, // ADD8rr
0U, // ADD8rr_REV
@ -6486,11 +6500,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // AND64rm
0U, // AND64rr
0U, // AND64rr_REV
0U, // AND82_8mi8
0U, // AND82_8ri8
0U, // AND8i8
0U, // AND8mi
0U, // AND8mr
0U, // AND8ri
0U, // AND8ri8
0U, // AND8rm
0U, // AND8rr
0U, // AND8rr_REV
@ -6831,8 +6846,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // CMP64rm
0U, // CMP64rr
0U, // CMP64rr_REV
0U, // CMP82_8ri8
0U, // CMP8i8
0U, // CMP8mi
0U, // CMP8mi8
0U, // CMP8mr
0U, // CMP8ri
0U, // CMP8rm
@ -8171,11 +8188,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // OR64rm
0U, // OR64rr
0U, // OR64rr_REV
0U, // OR82_8mi8
0U, // OR82_8ri8
0U, // OR8i8
0U, // OR8mi
0U, // OR8mr
0U, // OR8ri
0U, // OR8ri8
0U, // OR8rm
0U, // OR8rr
0U, // OR8rr_REV
@ -8827,8 +8845,10 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // SBB64rm
0U, // SBB64rr
0U, // SBB64rr_REV
0U, // SBB82_8ri8
0U, // SBB8i8
0U, // SBB8mi
0U, // SBB8mi8
0U, // SBB8mr
0U, // SBB8ri
0U, // SBB8rm
@ -9086,11 +9106,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // SUB64rm
0U, // SUB64rr
0U, // SUB64rr_REV
0U, // SUB82_8mi8
0U, // SUB82_8ri8
0U, // SUB8i8
0U, // SUB8mi
0U, // SUB8mr
0U, // SUB8ri
0U, // SUB8ri8
0U, // SUB8rm
0U, // SUB8rr
0U, // SUB8rr_REV
@ -12532,11 +12553,12 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
0U, // XOR64rm
0U, // XOR64rr
0U, // XOR64rr_REV
0U, // XOR82_8mi8
0U, // XOR82_8ri8
0U, // XOR8i8
0U, // XOR8mi
0U, // XOR8mr
0U, // XOR8ri
0U, // XOR8ri8
0U, // XOR8rm
0U, // XOR8rr
0U, // XOR8rr_REV
@ -13885,7 +13907,7 @@ static void printInstruction(MCInst *MI, SStream *O, MCRegisterInfo *MRI)
printi64mem(MI, 0, O);
break;
case 6:
// ADC8mi, ADC8mr, ADD8mi, ADD8mr, AND8mi, AND8mr, CLFLUSH, CMP8mi, CMP8m...
// ADC8mi, ADC8mi8, ADC8mr, ADD82_8mi8, ADD8mi, ADD8mr, AND82_8mi8, AND8m...
printi8mem(MI, 0, O);
break;
case 7:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -2430,6 +2430,12 @@ static insn_map insns[] = { // full x86 instructions
X86_ADC64rr_REV, X86_INS_ADC,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_ADC82_8ri8, X86_INS_ADC,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -2442,6 +2448,12 @@ static insn_map insns[] = { // full x86 instructions
X86_ADC8mi, X86_INS_ADC,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_ADC8mi8, X86_INS_ADC,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -2658,6 +2670,18 @@ static insn_map insns[] = { // full x86 instructions
X86_ADD64rr_REV, X86_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_ADD82_8mi8, X86_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
X86_ADD82_8ri8, X86_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -2682,12 +2706,6 @@ static insn_map insns[] = { // full x86 instructions
X86_ADD8ri, X86_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_ADD8ri8, X86_INS_ADD,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -3102,6 +3120,18 @@ static insn_map insns[] = { // full x86 instructions
X86_AND64rr_REV, X86_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_AND82_8mi8, X86_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
X86_AND82_8ri8, X86_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -3126,12 +3156,6 @@ static insn_map insns[] = { // full x86 instructions
X86_AND8ri, X86_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_AND8ri8, X86_INS_AND,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -4890,6 +4914,12 @@ static insn_map insns[] = { // full x86 instructions
X86_CMP64rr_REV, X86_INS_CMP,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_CMP82_8ri8, X86_INS_CMP,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -4902,6 +4932,12 @@ static insn_map insns[] = { // full x86 instructions
X86_CMP8mi, X86_INS_CMP,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_CMP8mi8, X86_INS_CMP,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -12258,6 +12294,18 @@ static insn_map insns[] = { // full x86 instructions
X86_OR64rr_REV, X86_INS_OR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_OR82_8mi8, X86_INS_OR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
X86_OR82_8ri8, X86_INS_OR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -12282,12 +12330,6 @@ static insn_map insns[] = { // full x86 instructions
X86_OR8ri, X86_INS_OR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_OR8ri8, X86_INS_OR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -16116,6 +16158,12 @@ static insn_map insns[] = { // full x86 instructions
X86_SBB64rr_REV, X86_INS_SBB,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_SBB82_8ri8, X86_INS_SBB,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -16128,6 +16176,12 @@ static insn_map insns[] = { // full x86 instructions
X86_SBB8mi, X86_INS_SBB,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_SBB8mi8, X86_INS_SBB,
#ifndef CAPSTONE_DIET
{ X86_REG_EFLAGS, 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -17484,6 +17538,18 @@ static insn_map insns[] = { // full x86 instructions
X86_SUB64rr_REV, X86_INS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_SUB82_8mi8, X86_INS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
X86_SUB82_8ri8, X86_INS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -17508,12 +17574,6 @@ static insn_map insns[] = { // full x86 instructions
X86_SUB8ri, X86_INS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_SUB8ri8, X86_INS_SUB,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -37740,6 +37800,18 @@ static insn_map insns[] = { // full x86 instructions
X86_XOR64rr_REV, X86_INS_XOR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_XOR82_8mi8, X86_INS_XOR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
X86_XOR82_8ri8, X86_INS_XOR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{
@ -37764,12 +37836,6 @@ static insn_map insns[] = { // full x86 instructions
X86_XOR8ri, X86_INS_XOR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0
#endif
},
{
X86_XOR8ri8, X86_INS_XOR,
#ifndef CAPSTONE_DIET
{ 0 }, { X86_REG_EFLAGS, 0 }, { X86_GRP_NOT64BITMODE, 0 }, 0, 0
#endif
},
{

Loading…
Cancel
Save