Minor table-changes to mirror the latest changes of the XED datatables

This commit is contained in:
flobernd 2017-11-07 22:18:51 +01:00
parent adbfb9cd66
commit 9ccc096232
8 changed files with 510 additions and 506 deletions

View File

@ -9,6 +9,7 @@ typedef uint8_t ZydisISAExt;
enum ZydisISAExts enum ZydisISAExts
{ {
ZYDIS_ISA_EXT_INVALID, ZYDIS_ISA_EXT_INVALID,
ZYDIS_ISA_EXT_ADOX_ADCX,
ZYDIS_ISA_EXT_AES, ZYDIS_ISA_EXT_AES,
ZYDIS_ISA_EXT_AMD, ZYDIS_ISA_EXT_AMD,
ZYDIS_ISA_EXT_AMD3DNOW, ZYDIS_ISA_EXT_AMD3DNOW,
@ -67,7 +68,6 @@ enum ZydisISAExts
ZYDIS_ISA_EXT_AVX512_VPCLMULQDQ_512, ZYDIS_ISA_EXT_AVX512_VPCLMULQDQ_512,
ZYDIS_ISA_EXT_AVX512_VPOPCNTDQ_512, ZYDIS_ISA_EXT_AVX512_VPOPCNTDQ_512,
ZYDIS_ISA_EXT_AVXAES, ZYDIS_ISA_EXT_AVXAES,
ZYDIS_ISA_EXT_BDW,
ZYDIS_ISA_EXT_BMI1, ZYDIS_ISA_EXT_BMI1,
ZYDIS_ISA_EXT_BMI2, ZYDIS_ISA_EXT_BMI2,
ZYDIS_ISA_EXT_CET, ZYDIS_ISA_EXT_CET,

View File

@ -9,6 +9,7 @@ typedef uint8_t ZydisISASet;
enum ZydisISASets enum ZydisISASets
{ {
ZYDIS_ISA_SET_INVALID, ZYDIS_ISA_SET_INVALID,
ZYDIS_ISA_SET_ADOX_ADCX,
ZYDIS_ISA_SET_AES, ZYDIS_ISA_SET_AES,
ZYDIS_ISA_SET_AMD3DNOW, ZYDIS_ISA_SET_AMD3DNOW,
ZYDIS_ISA_SET_AVX, ZYDIS_ISA_SET_AVX,
@ -18,7 +19,6 @@ enum ZydisISASets
ZYDIS_ISA_SET_AVX512VEX, ZYDIS_ISA_SET_AVX512VEX,
ZYDIS_ISA_SET_AVXAES, ZYDIS_ISA_SET_AVXAES,
ZYDIS_ISA_SET_BASE, ZYDIS_ISA_SET_BASE,
ZYDIS_ISA_SET_BDW,
ZYDIS_ISA_SET_BMI1, ZYDIS_ISA_SET_BMI1,
ZYDIS_ISA_SET_BMI2, ZYDIS_ISA_SET_BMI2,
ZYDIS_ISA_SET_CET, ZYDIS_ISA_SET_CET,

View File

@ -9,6 +9,7 @@ typedef uint8_t ZydisInstructionCategory;
enum ZydisInstructionCategories enum ZydisInstructionCategories
{ {
ZYDIS_CATEGORY_INVALID, ZYDIS_CATEGORY_INVALID,
ZYDIS_CATEGORY_ADOX_ADCX,
ZYDIS_CATEGORY_AES, ZYDIS_CATEGORY_AES,
ZYDIS_CATEGORY_AMD3DNOW, ZYDIS_CATEGORY_AMD3DNOW,
ZYDIS_CATEGORY_AVX, ZYDIS_CATEGORY_AVX,
@ -19,7 +20,6 @@ enum ZydisInstructionCategories
ZYDIS_CATEGORY_AVX512_4VNNIW, ZYDIS_CATEGORY_AVX512_4VNNIW,
ZYDIS_CATEGORY_AVX512_BITALG, ZYDIS_CATEGORY_AVX512_BITALG,
ZYDIS_CATEGORY_AVX512_VBMI, ZYDIS_CATEGORY_AVX512_VBMI,
ZYDIS_CATEGORY_BDW,
ZYDIS_CATEGORY_BINARY, ZYDIS_CATEGORY_BINARY,
ZYDIS_CATEGORY_BITBYTE, ZYDIS_CATEGORY_BITBYTE,
ZYDIS_CATEGORY_BLEND, ZYDIS_CATEGORY_BLEND,

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,7 @@
static const char* zydisISAExtStrings[] = static const char* zydisISAExtStrings[] =
{ {
"INVALID", "INVALID",
"ADOX_ADCX",
"AES", "AES",
"AMD", "AMD",
"AMD3DNOW", "AMD3DNOW",
@ -59,7 +60,6 @@ static const char* zydisISAExtStrings[] =
"AVX512_VPCLMULQDQ_512", "AVX512_VPCLMULQDQ_512",
"AVX512_VPOPCNTDQ_512", "AVX512_VPOPCNTDQ_512",
"AVXAES", "AVXAES",
"BDW",
"BMI1", "BMI1",
"BMI2", "BMI2",
"CET", "CET",

View File

@ -1,6 +1,7 @@
static const char* zydisISASetStrings[] = static const char* zydisISASetStrings[] =
{ {
"INVALID", "INVALID",
"ADOX_ADCX",
"AES", "AES",
"AMD3DNOW", "AMD3DNOW",
"AVX", "AVX",
@ -10,7 +11,6 @@ static const char* zydisISASetStrings[] =
"AVX512VEX", "AVX512VEX",
"AVXAES", "AVXAES",
"BASE", "BASE",
"BDW",
"BMI1", "BMI1",
"BMI2", "BMI2",
"CET", "CET",

View File

@ -1,6 +1,7 @@
static const char* zydisInstructionCategoryStrings[] = static const char* zydisInstructionCategoryStrings[] =
{ {
"INVALID", "INVALID",
"ADOX_ADCX",
"AES", "AES",
"AMD3DNOW", "AMD3DNOW",
"AVX", "AVX",
@ -11,7 +12,6 @@ static const char* zydisInstructionCategoryStrings[] =
"AVX512_4VNNIW", "AVX512_4VNNIW",
"AVX512_BITALG", "AVX512_BITALG",
"AVX512_VBMI", "AVX512_VBMI",
"BDW",
"BINARY", "BINARY",
"BITBYTE", "BITBYTE",
"BLEND", "BLEND",

View File

@ -22,10 +22,10 @@ const ZydisInstructionDefinitionDEFAULT instructionDefinitionsDEFAULT[] =
{ ZYDIS_MNEMONIC_ADC, 3, 0xABA, 1, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADC, 3, 0xABA, 1, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADC, 3, 0xAC3, 0, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADC, 3, 0xAC3, 0, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_ADC, 3, 0xAC6, 0, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADC, 3, 0xAC6, 0, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADCX, 3, 0xAC9, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADCX, 3, 0xAC9, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_ADCX, 3, 0xACC, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADCX, 3, 0xACC, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_ADCX, 3, 0xACF, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADCX, 3, 0xACF, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADCX, 3, 0xAD2, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADCX, 3, 0xAD2, 6, 0x3, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADD, 3, 0xA99, 1, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADD, 3, 0xA99, 1, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_ADD, 3, 0xA9C, 1, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADD, 3, 0xA9C, 1, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE, ZYDIS_TRUE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADD, 3, 0xA9F, 0, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADD, 3, 0xA9F, 0, 0x2, ZYDIS_TRUE, ZYDIS_CATEGORY_BINARY, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_I86, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
@ -56,10 +56,10 @@ const ZydisInstructionDefinitionDEFAULT instructionDefinitionsDEFAULT[] =
{ ZYDIS_MNEMONIC_ADDSUBPD, 2, 0xAED, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE3, ZYDIS_ISA_EXT_SSE3, ZYDIS_EXCEPTION_CLASS_SSE2, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADDSUBPD, 2, 0xAED, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE3, ZYDIS_ISA_EXT_SSE3, ZYDIS_EXCEPTION_CLASS_SSE2, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADDSUBPS, 2, 0xAF0, 2, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE3, ZYDIS_ISA_EXT_SSE3, ZYDIS_EXCEPTION_CLASS_SSE2, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADDSUBPS, 2, 0xAF0, 2, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE3, ZYDIS_ISA_EXT_SSE3, ZYDIS_EXCEPTION_CLASS_SSE2, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_ADDSUBPS, 2, 0xAF3, 2, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE3, ZYDIS_ISA_EXT_SSE3, ZYDIS_EXCEPTION_CLASS_SSE2, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADDSUBPS, 2, 0xAF3, 2, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE3, ZYDIS_ISA_EXT_SSE3, ZYDIS_EXCEPTION_CLASS_SSE2, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADOX, 3, 0xAC9, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADOX, 3, 0xAC9, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_ADOX, 3, 0xACC, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_ADOX, 3, 0xACC, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_ADOX, 3, 0xACF, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADOX, 3, 0xACF, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_ADOX, 3, 0xAD2, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_BDW, ZYDIS_ISA_SET_BDW, ZYDIS_ISA_EXT_BDW, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_ADOX, 3, 0xAD2, 6, 0x5, ZYDIS_TRUE, ZYDIS_CATEGORY_ADOX_ADCX, ZYDIS_ISA_SET_ADOX_ADCX, ZYDIS_ISA_EXT_ADOX_ADCX, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_AESDEC, 2, 0xC85, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_AES, ZYDIS_ISA_SET_AES, ZYDIS_ISA_EXT_AES, ZYDIS_EXCEPTION_CLASS_SSE4, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_AESDEC, 2, 0xC85, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_AES, ZYDIS_ISA_SET_AES, ZYDIS_ISA_EXT_AES, ZYDIS_EXCEPTION_CLASS_SSE4, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_AESDEC, 2, 0xC88, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_AES, ZYDIS_ISA_SET_AES, ZYDIS_ISA_EXT_AES, ZYDIS_EXCEPTION_CLASS_SSE4, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_AESDEC, 2, 0xC88, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_AES, ZYDIS_ISA_SET_AES, ZYDIS_ISA_EXT_AES, ZYDIS_EXCEPTION_CLASS_SSE4, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_AESDECLAST, 2, 0xC85, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_AES, ZYDIS_ISA_SET_AES, ZYDIS_ISA_EXT_AES, ZYDIS_EXCEPTION_CLASS_SSE4, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_AESDECLAST, 2, 0xC85, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_AES, ZYDIS_ISA_SET_AES, ZYDIS_ISA_EXT_AES, ZYDIS_EXCEPTION_CLASS_SSE4, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
@ -1771,7 +1771,8 @@ const ZydisInstructionDefinitionDEFAULT instructionDefinitionsDEFAULT[] =
{ ZYDIS_MNEMONIC_UCOMISD, 3, 0xB59, 0, 0x18, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE2, ZYDIS_ISA_EXT_SSE2, ZYDIS_EXCEPTION_CLASS_SSE3, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_UCOMISD, 3, 0xB59, 0, 0x18, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE2, ZYDIS_ISA_EXT_SSE2, ZYDIS_EXCEPTION_CLASS_SSE3, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_UCOMISS, 3, 0xB5C, 0, 0x18, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE, ZYDIS_ISA_EXT_SSE, ZYDIS_EXCEPTION_CLASS_SSE3, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_UCOMISS, 3, 0xB5C, 0, 0x18, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE, ZYDIS_ISA_EXT_SSE, ZYDIS_EXCEPTION_CLASS_SSE3, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_UCOMISS, 3, 0xB5F, 0, 0x18, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE, ZYDIS_ISA_EXT_SSE, ZYDIS_EXCEPTION_CLASS_SSE3, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_UCOMISS, 3, 0xB5F, 0, 0x18, ZYDIS_TRUE, ZYDIS_CATEGORY_SSE, ZYDIS_ISA_SET_SSE, ZYDIS_ISA_EXT_SSE, ZYDIS_EXCEPTION_CLASS_SSE3, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_UD0, 0, 0x0, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_UD0, 2, 0xD9C, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_UD0, 2, 0xD9F, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_UD1, 2, 0xD9C, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_UD1, 2, 0xD9C, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },
{ ZYDIS_MNEMONIC_UD1, 2, 0xD9F, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE }, { ZYDIS_MNEMONIC_UD1, 2, 0xD9F, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_TRUE },
{ ZYDIS_MNEMONIC_UD2, 0, 0x0, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE }, { ZYDIS_MNEMONIC_UD2, 0, 0x0, 0, 0x4, ZYDIS_TRUE, ZYDIS_CATEGORY_MISC, ZYDIS_ISA_SET_BASE, ZYDIS_ISA_EXT_PPRO, ZYDIS_EXCEPTION_CLASS_NONE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE, ZYDIS_FALSE },