From 4b2f2aee662ae26bb7b478e2376777b9ea0d9915 Mon Sep 17 00:00:00 2001 From: Andrei Vlad LUTAS Date: Sat, 25 Jul 2020 17:16:35 +0300 Subject: [PATCH] Added dedicated Prefetch operand access type. Internally, store the access type sepparately than the flags. Dump conditional operand accesses with exi option too. --- bddisasm/bddisasm.c | 7 +- bddisasm/include/instructions.h | 14534 +++++++++--------- bddisasm/include/tabledefs.h | 46 +- bddisasm_test/avx/avx2gather_64.result | 20 +- bddisasm_test/avx512/avx512pf_64.result | 32 +- bddisasm_test/basic/basic1_64.result | 30 +- bddisasm_test/basic/basic2_64.result | 72 +- bddisasm_test/basic/fpu_64.result | 16 +- bddisasm_test/basic/prefixes_64.result | 36 +- bddisasm_test/basic/system_16.result | 2 +- bddisasm_test/basic/system_32.result | 2 +- bddisasm_test/basic/system_64.result | 2 +- bddisasm_test/basic/tsx_64.result | 4 +- bddisasm_test/special/regressions_64.result | 4 +- disasmtool/disasmtool.c | 11 +- inc/bddisasm.h | 12 +- inc/version.h | 2 +- isagenerator/disasmlib.py | 1 + isagenerator/generate_tables.py | 23 +- isagenerator/instructions/table_0F.dat | 24 +- isagenerator/instructions/table_evex2.dat | 32 +- 21 files changed, 7467 insertions(+), 7445 deletions(-) diff --git a/bddisasm/bddisasm.c b/bddisasm/bddisasm.c index 54cb3b3..45262b6 100644 --- a/bddisasm/bddisasm.c +++ b/bddisasm/bddisasm.c @@ -1275,7 +1275,7 @@ NdParseOperand( { NDSTATUS status; PND_OPERAND operand; - uint8_t opt, ops, opf, opd, opb; + uint8_t opt, ops, opf, opa, opd, opb; ND_REG_SIZE vsibRegSize; uint8_t vsibIndexSize, vsibIndexCount; ND_OPERAND_SIZE size, bcstSize; @@ -1294,6 +1294,7 @@ NdParseOperand( opt = ND_OP_TYPE(Specifier); ops = ND_OP_SIZE(Specifier); opf = ND_OP_FLAGS(Specifier); + opa = ND_OP_ACCESS(Specifier); opd = ND_OP_DECORATORS(Specifier); opb = ND_OP_BLOCK(Specifier); @@ -1301,10 +1302,10 @@ NdParseOperand( operand = &Instrux->Operands[Index]; // Fill in the flags. - operand->Flags.Flags = opf & 0xF; + operand->Flags.Flags = opf; // Store operand access modes. - operand->Access.Access = opf >> 4; + operand->Access.Access = opa; // diff --git a/bddisasm/include/instructions.h b/bddisasm/include/instructions.h index adb305d..9fbc072 100644 --- a/bddisasm/include/instructions.h +++ b/bddisasm/include/instructions.h @@ -16,9 +16,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_AF, 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1 Instruction:"AAD Ib" Encoding:"0xD5 ib"/"I" @@ -30,10 +30,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2 Instruction:"AAM Ib" Encoding:"0xD4 ib"/"I" @@ -45,10 +45,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:3 Instruction:"AAS" Encoding:"0x3F"/"" @@ -60,9 +60,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_AF, 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:4 Instruction:"ADC Eb,Gb" Encoding:"0x10 /r"/"MR" @@ -74,9 +74,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:5 Instruction:"ADC Ev,Gv" Encoding:"0x11 /r"/"MR" @@ -88,9 +88,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:6 Instruction:"ADC Gb,Eb" Encoding:"0x12 /r"/"RM" @@ -102,9 +102,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:7 Instruction:"ADC Gv,Ev" Encoding:"0x13 /r"/"RM" @@ -116,9 +116,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:8 Instruction:"ADC AL,Ib" Encoding:"0x14 ib"/"I" @@ -130,9 +130,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:9 Instruction:"ADC rAX,Iz" Encoding:"0x15 iz"/"I" @@ -144,9 +144,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:10 Instruction:"ADC Eb,Ib" Encoding:"0x80 /2 ib"/"MI" @@ -158,9 +158,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:11 Instruction:"ADC Ev,Iz" Encoding:"0x81 /2 iz"/"MI" @@ -172,9 +172,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:12 Instruction:"ADC Eb,Ib" Encoding:"0x82 /2 iz"/"MI" @@ -186,9 +186,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:13 Instruction:"ADC Ev,Ib" Encoding:"0x83 /2 ib"/"MI" @@ -200,9 +200,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:14 Instruction:"ADCX Gy,Ey" Encoding:"0x66 0x0F 0x38 0xF6 /r"/"RM" @@ -214,9 +214,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:15 Instruction:"ADD Eb,Gb" Encoding:"0x00 /r"/"MR" @@ -228,9 +228,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:16 Instruction:"ADD Ev,Gv" Encoding:"0x01 /r"/"MR" @@ -242,9 +242,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:17 Instruction:"ADD Gb,Eb" Encoding:"0x02 /r"/"RM" @@ -256,9 +256,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:18 Instruction:"ADD Gv,Ev" Encoding:"0x03 /r"/"RM" @@ -270,9 +270,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:19 Instruction:"ADD AL,Ib" Encoding:"0x04 ib"/"I" @@ -284,9 +284,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:20 Instruction:"ADD rAX,Iz" Encoding:"0x05 iz"/"I" @@ -298,9 +298,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:21 Instruction:"ADD Eb,Ib" Encoding:"0x80 /0 ib"/"MI" @@ -312,9 +312,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:22 Instruction:"ADD Ev,Iz" Encoding:"0x81 /0 iz"/"MI" @@ -326,9 +326,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:23 Instruction:"ADD Eb,Ib" Encoding:"0x82 /0 iz"/"MI" @@ -340,9 +340,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:24 Instruction:"ADD Ev,Ib" Encoding:"0x83 /0 ib"/"MI" @@ -354,9 +354,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:25 Instruction:"ADDPD Vpd,Wpd" Encoding:"0x66 0x0F 0x58 /r"/"RM" @@ -368,8 +368,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:26 Instruction:"ADDPS Vps,Wps" Encoding:"NP 0x0F 0x58 /r"/"RM" @@ -381,8 +381,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:27 Instruction:"ADDSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x58 /r"/"RM" @@ -394,8 +394,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:28 Instruction:"ADDSS Vss,Wss" Encoding:"0xF3 0x0F 0x58 /r"/"RM" @@ -407,8 +407,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:29 Instruction:"ADDSUBPD Vpd,Wpd" Encoding:"0x66 0x0F 0xD0 /r"/"RM" @@ -420,8 +420,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:30 Instruction:"ADDSUBPS Vps,Wps" Encoding:"0xF2 0x0F 0xD0 /r"/"RM" @@ -433,8 +433,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:31 Instruction:"ADOX Gy,Ey" Encoding:"0xF3 0x0F 0x38 0xF6 /r"/"RM" @@ -446,9 +446,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:32 Instruction:"AESDEC Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0xDE /r"/"RM" @@ -460,8 +460,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:33 Instruction:"AESDECLAST Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0xDF /r"/"RM" @@ -473,8 +473,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:34 Instruction:"AESENC Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0xDC /r"/"RM" @@ -486,8 +486,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:35 Instruction:"AESENCLAST Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0xDD /r"/"RM" @@ -499,8 +499,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:36 Instruction:"AESIMC Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0xDB /r"/"RM" @@ -512,8 +512,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:37 Instruction:"AESKEYGENASSIST Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0xDF /r ib"/"RMI" @@ -525,9 +525,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:38 Instruction:"ALTINST" Encoding:"0x0F 0x3F"/"" @@ -550,9 +550,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:40 Instruction:"AND Ev,Gv" Encoding:"0x21 /r"/"MR" @@ -564,9 +564,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:41 Instruction:"AND Gb,Eb" Encoding:"0x22 /r"/"RM" @@ -578,9 +578,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:42 Instruction:"AND Gv,Ev" Encoding:"0x23 /r"/"RM" @@ -592,9 +592,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:43 Instruction:"AND AL,Ib" Encoding:"0x24 ib"/"I" @@ -606,9 +606,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:44 Instruction:"AND rAX,Iz" Encoding:"0x25 iz"/"I" @@ -620,9 +620,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:45 Instruction:"AND Eb,Ib" Encoding:"0x80 /4 ib"/"MI" @@ -634,9 +634,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:46 Instruction:"AND Ev,Iz" Encoding:"0x81 /4 iz"/"MI" @@ -648,9 +648,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:47 Instruction:"AND Eb,Ib" Encoding:"0x82 /4 iz"/"MI" @@ -662,9 +662,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:48 Instruction:"AND Ev,Ib" Encoding:"0x83 /4 ib"/"MI" @@ -676,9 +676,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:49 Instruction:"ANDN Gy,By,Ey" Encoding:"vex m:2 p:0 l:0 w:x 0xF2 /r"/"RVM" @@ -690,10 +690,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:50 Instruction:"ANDNPD Vpd,Wpd" Encoding:"0x66 0x0F 0x55 /r"/"RM" @@ -705,8 +705,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:51 Instruction:"ANDNPS Vps,Wps" Encoding:"NP 0x0F 0x55 /r"/"RM" @@ -718,8 +718,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:52 Instruction:"ANDPD Vpd,Wpd" Encoding:"0x66 0x0F 0x54 /r"/"RM" @@ -731,8 +731,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:53 Instruction:"ANDPS Vps,Wps" Encoding:"NP 0x0F 0x54 /r"/"RM" @@ -744,8 +744,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:54 Instruction:"ARPL Ew,Gw" Encoding:"0x63 /r"/"MR" @@ -757,9 +757,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_E, ND_OPS_w, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:55 Instruction:"BEXTR Gy,Ey,By" Encoding:"vex m:2 p:0 l:0 w:x 0xF7 /r"/"RMV" @@ -771,10 +771,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:56 Instruction:"BEXTR Gy,Ey,Id" Encoding:"xop m:A 0x10 /r id"/"RMI" @@ -786,9 +786,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:57 Instruction:"BLCFILL By,Ey" Encoding:"xop m:9 0x01 /1"/"VM" @@ -800,8 +800,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:58 Instruction:"BLCI By,Ey" Encoding:"xop m:9 0x02 /6"/"VM" @@ -813,8 +813,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:59 Instruction:"BLCIC By,Ey" Encoding:"xop m:9 0x01 /5"/"VM" @@ -826,8 +826,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:60 Instruction:"BLCMSK By,Ey" Encoding:"xop m:9 0x02 /1"/"VM" @@ -839,8 +839,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:61 Instruction:"BLCS By,Ey" Encoding:"xop m:9 0x01 /3"/"VM" @@ -852,8 +852,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:62 Instruction:"BLENDPD Vx,Wx,Ib" Encoding:"0x66 0x0F 0x3A 0x0D /r ib"/"RMI" @@ -865,9 +865,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:63 Instruction:"BLENDPS Vx,Wx,Ib" Encoding:"0x66 0x0F 0x3A 0x0C /r ib"/"RMI" @@ -879,9 +879,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:64 Instruction:"BLENDVPD Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0x15 /r"/"RM" @@ -893,9 +893,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:65 Instruction:"BLENDVPS Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0x14 /r"/"RM" @@ -907,9 +907,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:66 Instruction:"BLSFILL By,Ey" Encoding:"xop m:9 0x01 /2"/"VM" @@ -921,8 +921,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:67 Instruction:"BLSI By,Ey" Encoding:"vex m:2 p:0 l:0 w:x 0xF3 /3"/"VM" @@ -934,9 +934,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF, 0|REG_RFLAG_OF|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:68 Instruction:"BLSIC By,Ey" Encoding:"xop m:9 0x01 /6"/"VM" @@ -948,8 +948,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:69 Instruction:"BLSMSK By,Ey" Encoding:"vex m:2 p:0 l:0 w:x 0xF3 /2"/"VM" @@ -961,9 +961,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF, 0|REG_RFLAG_ZF|REG_RFLAG_OF|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:70 Instruction:"BLSR By,Ey" Encoding:"vex m:2 p:0 l:0 w:x 0xF3 /1"/"VM" @@ -975,9 +975,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF, 0|REG_RFLAG_OF|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:71 Instruction:"BNDCL rBl,Ey" Encoding:"0xF3 0x0F 0x1A /r"/"RM" @@ -989,8 +989,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:72 Instruction:"BNDCN rBl,Ey" Encoding:"0xF2 0x0F 0x1B /r"/"RM" @@ -1002,8 +1002,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:73 Instruction:"BNDCU rBl,Ey" Encoding:"0xF2 0x0F 0x1A /r"/"RM" @@ -1015,8 +1015,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:74 Instruction:"BNDLDX rBl,Mmib" Encoding:"0x0F 0x1A /r:mem mib"/"RM" @@ -1028,8 +1028,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_mib, ND_OPF_R, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_mib, 0, ND_OPA_R, 0, 0), }, // Pos:75 Instruction:"BNDMK rBl,My" Encoding:"0xF3 0x0F 0x1B /r:mem"/"RM" @@ -1041,8 +1041,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:76 Instruction:"BNDMOV rBl,mBl" Encoding:"0x66 0x0F 0x1A /r"/"RM" @@ -1054,8 +1054,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_W, 0, 0), - OP(ND_OPT_mB, ND_OPS_l, ND_OPF_R, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mB, ND_OPS_l, 0, ND_OPA_R, 0, 0), }, // Pos:77 Instruction:"BNDMOV mBl,rBl" Encoding:"0x66 0x0F 0x1B /r"/"MR" @@ -1067,8 +1067,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_mB, ND_OPS_l, ND_OPF_W, 0, 0), - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_R, 0, 0), + OP(ND_OPT_mB, ND_OPS_l, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_R, 0, 0), }, // Pos:78 Instruction:"BNDSTX Mmib,rBl" Encoding:"0x0F 0x1B /r:mem mib"/"MR" @@ -1080,8 +1080,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_mib, ND_OPF_W, 0, 0), - OP(ND_OPT_rB, ND_OPS_l, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_mib, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_rB, ND_OPS_l, 0, ND_OPA_R, 0, 0), }, // Pos:79 Instruction:"BOUND Gv,Ma" Encoding:"0x62 /r:mem"/"RM" @@ -1093,8 +1093,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_a, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_a, 0, ND_OPA_R, 0, 0), }, // Pos:80 Instruction:"BSF Gv,Ev" Encoding:"0x0F 0xBC /r"/"RM" @@ -1106,9 +1106,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:81 Instruction:"BSR Gv,Ev" Encoding:"0x0F 0xBD /r"/"RM" @@ -1120,9 +1120,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:82 Instruction:"BSWAP Zv" Encoding:"0x0F 0xC8"/"O" @@ -1134,7 +1134,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:83 Instruction:"BSWAP Zv" Encoding:"0x0F 0xC9"/"O" @@ -1146,7 +1146,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:84 Instruction:"BSWAP Zv" Encoding:"0x0F 0xCA"/"O" @@ -1158,7 +1158,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:85 Instruction:"BSWAP Zv" Encoding:"0x0F 0xCB"/"O" @@ -1170,7 +1170,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:86 Instruction:"BSWAP Zv" Encoding:"0x0F 0xCC"/"O" @@ -1182,7 +1182,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:87 Instruction:"BSWAP Zv" Encoding:"0x0F 0xCD"/"O" @@ -1194,7 +1194,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:88 Instruction:"BSWAP Zv" Encoding:"0x0F 0xCE"/"O" @@ -1206,7 +1206,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:89 Instruction:"BSWAP Zv" Encoding:"0x0F 0xCF"/"O" @@ -1218,7 +1218,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:90 Instruction:"BT Ev,Gv" Encoding:"0x0F 0xA3 /r bitbase"/"MR" @@ -1230,9 +1230,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:91 Instruction:"BT Ev,Ib" Encoding:"0x0F 0xBA /4 ib"/"MI" @@ -1244,9 +1244,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:92 Instruction:"BTC Ev,Ib" Encoding:"0x0F 0xBA /7 ib"/"MI" @@ -1258,9 +1258,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:93 Instruction:"BTC Ev,Gv" Encoding:"0x0F 0xBB /r bitbase"/"MR" @@ -1272,9 +1272,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:94 Instruction:"BTR Ev,Gv" Encoding:"0x0F 0xB3 /r bitbase"/"MR" @@ -1286,9 +1286,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:95 Instruction:"BTR Ev,Ib" Encoding:"0x0F 0xBA /6 ib"/"MI" @@ -1300,9 +1300,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:96 Instruction:"BTS Ev,Gv" Encoding:"0x0F 0xAB /r bitbase"/"MR" @@ -1314,9 +1314,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:97 Instruction:"BTS Ev,Ib" Encoding:"0x0F 0xBA /5 ib"/"MI" @@ -1328,9 +1328,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:98 Instruction:"BZHI Gy,Ey,By" Encoding:"vex m:2 p:0 l:0 w:x 0xF5 /r"/"RMV" @@ -1342,10 +1342,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF, 0|REG_RFLAG_OF|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:99 Instruction:"CALL Jz" Encoding:"0xE8 cz"/"D" @@ -1357,10 +1357,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:100 Instruction:"CALL Ev" Encoding:"0xFF /2"/"M" @@ -1372,10 +1372,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:101 Instruction:"CALLF Ap" Encoding:"0x9A cp"/"D" @@ -1387,11 +1387,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_A, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_A, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:102 Instruction:"CALLF Mp" Encoding:"0xFF /3:mem"/"M" @@ -1403,11 +1403,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:103 Instruction:"CBW" Encoding:"ds16 0x98"/"" @@ -1419,8 +1419,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:104 Instruction:"CDQ" Encoding:"ds32 0x99"/"" @@ -1432,8 +1432,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:105 Instruction:"CDQE" Encoding:"ds64 0x98"/"" @@ -1445,8 +1445,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:106 Instruction:"CL1INVMB" Encoding:"0x0F 0x0A"/"" @@ -1469,7 +1469,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0|REG_RFLAG_AC, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:108 Instruction:"CLC" Encoding:"0xF8"/"" @@ -1481,7 +1481,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0|REG_RFLAG_CF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:109 Instruction:"CLD" Encoding:"0xFC"/"" @@ -1493,7 +1493,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0|REG_RFLAG_DF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:110 Instruction:"CLDEMOTE Mb" Encoding:"NP 0x0F 0x1C /0:mem"/"M" @@ -1505,7 +1505,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_W, 0, 0), }, // Pos:111 Instruction:"CLEVICT0 M?" Encoding:"vex m:1 p:3 0xAE /7:mem"/"M" @@ -1517,7 +1517,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_N, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_N, 0, 0), }, // Pos:112 Instruction:"CLEVICT1 M?" Encoding:"vex m:1 p:2 0xAE /7:mem"/"M" @@ -1529,7 +1529,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_N, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_N, 0, 0), }, // Pos:113 Instruction:"CLFLUSH Mb" Encoding:"NP 0x0F 0xAE /7:mem"/"M" @@ -1541,7 +1541,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:114 Instruction:"CLFLUSHOPT Mb" Encoding:"0x66 0x0F 0xAE /7:mem"/"M" @@ -1553,7 +1553,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:115 Instruction:"CLGI" Encoding:"0x0F 0x01 /0xDD"/"" @@ -1576,7 +1576,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0|REG_RFLAG_IF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:117 Instruction:"CLRSSBSY Mq" Encoding:"0xF3 0x0F 0xAE /6:mem"/"M" @@ -1588,8 +1588,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_ZF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_OF|REG_RFLAG_SF, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:118 Instruction:"CLTS" Encoding:"0x0F 0x06"/"" @@ -1601,7 +1601,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:119 Instruction:"CLWB Mb" Encoding:"0x66 0x0F 0xAE /6:mem"/"M" @@ -1613,7 +1613,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_W, 0, 0), }, // Pos:120 Instruction:"CLZERO" Encoding:"0x0F 0x01 /0xFC"/"" @@ -1625,7 +1625,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:121 Instruction:"CMC" Encoding:"0xF5"/"" @@ -1637,7 +1637,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:122 Instruction:"CMOVBE Gv,Ev" Encoding:"0x0F 0x46 /r"/"RM" @@ -1649,9 +1649,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:123 Instruction:"CMOVC Gv,Ev" Encoding:"0x0F 0x42 /r"/"RM" @@ -1663,9 +1663,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:124 Instruction:"CMOVL Gv,Ev" Encoding:"0x0F 0x4C /r"/"RM" @@ -1677,9 +1677,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:125 Instruction:"CMOVLE Gv,Ev" Encoding:"0x0F 0x4E /r"/"RM" @@ -1691,9 +1691,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:126 Instruction:"CMOVNBE Gv,Ev" Encoding:"0x0F 0x47 /r"/"RM" @@ -1705,9 +1705,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:127 Instruction:"CMOVNC Gv,Ev" Encoding:"0x0F 0x43 /r"/"RM" @@ -1719,9 +1719,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:128 Instruction:"CMOVNL Gv,Ev" Encoding:"0x0F 0x4D /r"/"RM" @@ -1733,9 +1733,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:129 Instruction:"CMOVNLE Gv,Ev" Encoding:"0x0F 0x4F /r"/"RM" @@ -1747,9 +1747,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:130 Instruction:"CMOVNO Gv,Ev" Encoding:"0x0F 0x41 /r"/"RM" @@ -1761,9 +1761,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:131 Instruction:"CMOVNP Gv,Ev" Encoding:"0x0F 0x4B /r"/"RM" @@ -1775,9 +1775,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:132 Instruction:"CMOVNS Gv,Ev" Encoding:"0x0F 0x49 /r"/"RM" @@ -1789,9 +1789,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:133 Instruction:"CMOVNZ Gv,Ev" Encoding:"0x0F 0x45 /r"/"RM" @@ -1803,9 +1803,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:134 Instruction:"CMOVO Gv,Ev" Encoding:"0x0F 0x40 /r"/"RM" @@ -1817,9 +1817,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:135 Instruction:"CMOVP Gv,Ev" Encoding:"0x0F 0x4A /r"/"RM" @@ -1831,9 +1831,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:136 Instruction:"CMOVS Gv,Ev" Encoding:"0x0F 0x48 /r"/"RM" @@ -1845,9 +1845,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:137 Instruction:"CMOVZ Gv,Ev" Encoding:"0x0F 0x44 /r"/"RM" @@ -1859,9 +1859,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:138 Instruction:"CMP Eb,Gb" Encoding:"0x38 /r"/"MR" @@ -1873,9 +1873,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:139 Instruction:"CMP Ev,Gv" Encoding:"0x39 /r"/"MR" @@ -1887,9 +1887,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:140 Instruction:"CMP Gb,Eb" Encoding:"0x3A /r"/"RM" @@ -1901,9 +1901,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:141 Instruction:"CMP Gv,Ev" Encoding:"0x3B /r"/"RM" @@ -1915,9 +1915,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:142 Instruction:"CMP AL,Ib" Encoding:"0x3C ib"/"I" @@ -1929,9 +1929,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:143 Instruction:"CMP rAX,Iz" Encoding:"0x3D iz"/"I" @@ -1943,9 +1943,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:144 Instruction:"CMP Eb,Ib" Encoding:"0x80 /7 ib"/"MI" @@ -1957,9 +1957,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:145 Instruction:"CMP Ev,Iz" Encoding:"0x81 /7 iz"/"MI" @@ -1971,9 +1971,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:146 Instruction:"CMP Eb,Ib" Encoding:"0x82 /7 iz"/"MI" @@ -1985,9 +1985,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:147 Instruction:"CMP Ev,Ib" Encoding:"0x83 /7 ib"/"MI" @@ -1999,9 +1999,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:148 Instruction:"CMPPD Vpd,Wpd,Ib" Encoding:"0x66 0x0F 0xC2 /r ib"/"RMI" @@ -2013,9 +2013,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:149 Instruction:"CMPPS Vps,Wps,Ib" Encoding:"NP 0x0F 0xC2 /r ib"/"RMI" @@ -2027,9 +2027,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:150 Instruction:"CMPSB Xb,Yb" Encoding:"0xA6"/"" @@ -2041,11 +2041,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:151 Instruction:"CMPSB Xb,Yb" Encoding:"rep 0xA6"/"" @@ -2057,12 +2057,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:152 Instruction:"CMPSD Vsd,Wsd,Ib" Encoding:"0xF2 0x0F 0xC2 /r ib"/"RMI" @@ -2074,9 +2074,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:153 Instruction:"CMPSD Xv,Yv" Encoding:"ds32 0xA7"/"" @@ -2088,11 +2088,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:154 Instruction:"CMPSD Xv,Yv" Encoding:"rep ds32 0xA7"/"" @@ -2104,12 +2104,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:155 Instruction:"CMPSQ Xv,Yv" Encoding:"ds64 0xA7"/"" @@ -2121,11 +2121,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:156 Instruction:"CMPSQ Xv,Yv" Encoding:"rep ds64 0xA7"/"" @@ -2137,12 +2137,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:157 Instruction:"CMPSS Vss,Wss,Ib" Encoding:"0xF3 0x0F 0xC2 /r ib"/"RMI" @@ -2154,9 +2154,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:158 Instruction:"CMPSW Xv,Yv" Encoding:"ds16 0xA7"/"" @@ -2168,11 +2168,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:159 Instruction:"CMPSW Xv,Yv" Encoding:"rep ds16 0xA7"/"" @@ -2184,12 +2184,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:160 Instruction:"CMPXCHG Eb,Gb" Encoding:"0x0F 0xB0 /r"/"MR" @@ -2201,10 +2201,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RCW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:161 Instruction:"CMPXCHG Ev,Gv" Encoding:"0x0F 0xB1 /r"/"MR" @@ -2216,10 +2216,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RCW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:162 Instruction:"CMPXCHG16B Mdq" Encoding:"rexw 0x0F 0xC7 /1:mem"/"M" @@ -2231,12 +2231,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:163 Instruction:"CMPXCHG8B Mq" Encoding:"0x0F 0xC7 /1:mem"/"M" @@ -2248,12 +2248,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:164 Instruction:"COMISD Vsd,Wsd" Encoding:"0x66 0x0F 0x2F /r"/"RM" @@ -2265,9 +2265,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:165 Instruction:"COMISS Vss,Wss" Encoding:"NP 0x0F 0x2F /r"/"RM" @@ -2279,9 +2279,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:166 Instruction:"CPUID" Encoding:"0x0F 0xA2"/"" @@ -2293,10 +2293,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:167 Instruction:"CPU_READ" Encoding:"0x0F 0x3D"/"" @@ -2330,8 +2330,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:170 Instruction:"CRC32 Gy,Eb" Encoding:"0xF2 0x0F 0x38 0xF0 /r"/"RM" @@ -2343,8 +2343,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:171 Instruction:"CRC32 Gy,Eb" Encoding:"0x66 0xF2 0x0F 0x38 0xF0 /r"/"RM" @@ -2356,8 +2356,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:172 Instruction:"CRC32 Gy,Ev" Encoding:"0xF2 0x0F 0x38 0xF1 /r"/"RM" @@ -2369,8 +2369,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:173 Instruction:"CRC32 Gy,Ev" Encoding:"0x66 0xF2 0x0F 0x38 0xF1 /r"/"RM" @@ -2382,8 +2382,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:174 Instruction:"CVTDQ2PD Vx,Wq" Encoding:"0xF3 0x0F 0xE6 /r"/"RM" @@ -2395,8 +2395,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:175 Instruction:"CVTDQ2PS Vps,Wdq" Encoding:"NP 0x0F 0x5B /r"/"RM" @@ -2408,8 +2408,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:176 Instruction:"CVTPD2DQ Vx,Wpd" Encoding:"0xF2 0x0F 0xE6 /r"/"RM" @@ -2421,8 +2421,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:177 Instruction:"CVTPD2PI Pq,Wpd" Encoding:"0x66 0x0F 0x2D /r"/"RM" @@ -2434,8 +2434,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:178 Instruction:"CVTPD2PS Vps,Wpd" Encoding:"0x66 0x0F 0x5A /r"/"RM" @@ -2447,8 +2447,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:179 Instruction:"CVTPI2PD Vpd,Qq" Encoding:"0x66 0x0F 0x2A /r"/"RM" @@ -2460,8 +2460,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:180 Instruction:"CVTPI2PS Vq,Qq" Encoding:"NP 0x0F 0x2A /r"/"RM" @@ -2473,8 +2473,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:181 Instruction:"CVTPS2DQ Vdq,Wps" Encoding:"0x66 0x0F 0x5B /r"/"RM" @@ -2486,8 +2486,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:182 Instruction:"CVTPS2PD Vpd,Wq" Encoding:"NP 0x0F 0x5A /r"/"RM" @@ -2499,8 +2499,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:183 Instruction:"CVTPS2PI Pq,Wq" Encoding:"NP 0x0F 0x2D /r"/"RM" @@ -2512,8 +2512,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:184 Instruction:"CVTSD2SI Gy,Wsd" Encoding:"0xF2 0x0F 0x2D /r"/"RM" @@ -2525,8 +2525,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:185 Instruction:"CVTSD2SS Vss,Wsd" Encoding:"0xF2 0x0F 0x5A /r"/"RM" @@ -2538,8 +2538,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:186 Instruction:"CVTSI2SD Vsd,Ey" Encoding:"0xF2 0x0F 0x2A /r"/"RM" @@ -2551,8 +2551,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:187 Instruction:"CVTSI2SS Vss,Ey" Encoding:"0xF3 0x0F 0x2A /r"/"RM" @@ -2564,8 +2564,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:188 Instruction:"CVTSS2SD Vsd,Wss" Encoding:"0xF3 0x0F 0x5A /r"/"RM" @@ -2577,8 +2577,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:189 Instruction:"CVTSS2SI Gy,Wss" Encoding:"0xF3 0x0F 0x2D /r"/"RM" @@ -2590,8 +2590,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:190 Instruction:"CVTTPD2DQ Vx,Wpd" Encoding:"0x66 0x0F 0xE6 /r"/"RM" @@ -2603,8 +2603,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:191 Instruction:"CVTTPD2PI Pq,Wpd" Encoding:"0x66 0x0F 0x2C /r"/"RM" @@ -2616,8 +2616,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:192 Instruction:"CVTTPS2DQ Vdq,Wps" Encoding:"0xF3 0x0F 0x5B /r"/"RM" @@ -2629,8 +2629,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:193 Instruction:"CVTTPS2PI Pq,Wq" Encoding:"NP 0x0F 0x2C /r"/"RM" @@ -2642,8 +2642,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:194 Instruction:"CVTTSD2SI Gy,Wsd" Encoding:"0xF2 0x0F 0x2C /r"/"RM" @@ -2655,8 +2655,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:195 Instruction:"CVTTSS2SI Gy,Wss" Encoding:"0xF3 0x0F 0x2C /r"/"RM" @@ -2668,8 +2668,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:196 Instruction:"CWD" Encoding:"ds16 0x99"/"" @@ -2681,8 +2681,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:197 Instruction:"CWDE" Encoding:"ds32 0x98"/"" @@ -2694,8 +2694,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:198 Instruction:"DAA" Encoding:"0x27"/"" @@ -2707,8 +2707,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF, 0|REG_RFLAG_OF, 0|REG_RFLAG_OF, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:199 Instruction:"DAS" Encoding:"0x2F"/"" @@ -2720,8 +2720,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_OF, 0|REG_RFLAG_OF, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:200 Instruction:"DEC Zv" Encoding:"0x48"/"O" @@ -2733,8 +2733,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:201 Instruction:"DEC Zv" Encoding:"0x49"/"O" @@ -2746,8 +2746,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:202 Instruction:"DEC Zv" Encoding:"0x4A"/"O" @@ -2759,8 +2759,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:203 Instruction:"DEC Zv" Encoding:"0x4B"/"O" @@ -2772,8 +2772,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:204 Instruction:"DEC Zv" Encoding:"0x4C"/"O" @@ -2785,8 +2785,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:205 Instruction:"DEC Zv" Encoding:"0x4D"/"O" @@ -2798,8 +2798,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:206 Instruction:"DEC Zv" Encoding:"0x4E"/"O" @@ -2811,8 +2811,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:207 Instruction:"DEC Zv" Encoding:"0x4F"/"O" @@ -2824,8 +2824,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:208 Instruction:"DEC Eb" Encoding:"0xFE /1"/"M" @@ -2837,8 +2837,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:209 Instruction:"DEC Ev" Encoding:"0xFF /1"/"M" @@ -2850,8 +2850,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:210 Instruction:"DELAY Ry" Encoding:"vex m:1 p:2 0xAE /6:reg"/"M" @@ -2863,7 +2863,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:211 Instruction:"DIV Eb" Encoding:"0xF6 /6"/"M" @@ -2875,11 +2875,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:212 Instruction:"DIV Ev" Encoding:"0xF7 /6"/"M" @@ -2891,10 +2891,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:213 Instruction:"DIVPD Vpd,Wpd" Encoding:"0x66 0x0F 0x5E /r"/"RM" @@ -2906,8 +2906,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:214 Instruction:"DIVPS Vps,Wps" Encoding:"NP 0x0F 0x5E /r"/"RM" @@ -2919,8 +2919,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:215 Instruction:"DIVSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x5E /r"/"RM" @@ -2932,8 +2932,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:216 Instruction:"DIVSS Vss,Wss" Encoding:"0xF3 0x0F 0x5E /r"/"RM" @@ -2945,8 +2945,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:217 Instruction:"DMINT" Encoding:"0x0F 0x39"/"" @@ -2969,9 +2969,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:219 Instruction:"DPPS Vx,Wx,Ib" Encoding:"0x66 0x0F 0x3A 0x40 /r ib"/"RMI" @@ -2983,9 +2983,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:220 Instruction:"EMMS" Encoding:"NP 0x0F 0x77"/"" @@ -3008,10 +3008,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), }, // Pos:222 Instruction:"ENCLU" Encoding:"NP 0x0F 0x01 /0xD7"/"" @@ -3023,10 +3023,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), }, // Pos:223 Instruction:"ENCLV" Encoding:"NP 0x0F 0x01 /0xC0"/"" @@ -3038,10 +3038,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CRW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CRW, 0, 0), }, // Pos:224 Instruction:"ENDBR32" Encoding:"a0xF3 0x0F 0x1E /0xFB"/"" @@ -3075,9 +3075,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_rM, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_rM, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:227 Instruction:"ENQCMDS rM?,Moq" Encoding:"0xF3 0x0F 0x38 0xF8 /r:mem"/"M" @@ -3089,9 +3089,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_rM, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_rM, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:228 Instruction:"ENTER Iw,Ib" Encoding:"0xC8 iw ib"/"II" @@ -3103,11 +3103,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_I, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:229 Instruction:"EXTRACTPS Ed,Vdq,Ib" Encoding:"0x66 0x0F 0x3A 0x17 /r ib"/"MRI" @@ -3119,9 +3119,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:230 Instruction:"EXTRQ Uq,Ib,Ib" Encoding:"0x66 0x0F 0x78 /0 modrmpmp ib ib"/"MII" @@ -3133,9 +3133,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:231 Instruction:"EXTRQ Vdq,Uq" Encoding:"0x66 0x0F 0x79 /r:reg"/"RM" @@ -3147,8 +3147,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:232 Instruction:"F2XM1" Encoding:"0xD9 /0xF0"/"" @@ -3160,7 +3160,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:233 Instruction:"FABS" Encoding:"0xD9 /0xE1"/"" @@ -3172,7 +3172,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:234 Instruction:"FADD ST(0),Mfd" Encoding:"0xD8 /0:mem"/"M" @@ -3184,9 +3184,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:235 Instruction:"FADD ST(0),ST(i)" Encoding:"0xD8 /0:reg"/"M" @@ -3198,9 +3198,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:236 Instruction:"FADD ST(0),Mfq" Encoding:"0xDC /0:mem"/"M" @@ -3212,9 +3212,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:237 Instruction:"FADD ST(i),ST(0)" Encoding:"0xDC /0:reg"/"M" @@ -3226,9 +3226,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:238 Instruction:"FADDP ST(i),ST(0)" Encoding:"0xDE /0:reg"/"M" @@ -3240,9 +3240,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:239 Instruction:"FBLD ST(0),Mfa" Encoding:"0xDF /4:mem"/"M" @@ -3254,9 +3254,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_fa, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fa, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:240 Instruction:"FBSTP Mfa,ST(0)" Encoding:"0xDF /6:mem"/"M" @@ -3268,9 +3268,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fa, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fa, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:241 Instruction:"FCHS" Encoding:"0xD9 /0xE0"/"" @@ -3282,7 +3282,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:242 Instruction:"FCMOVB ST(0),ST(i)" Encoding:"0xDA /0:reg"/"M" @@ -3294,10 +3294,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:243 Instruction:"FCMOVBE ST(0),ST(i)" Encoding:"0xDA /2:reg"/"M" @@ -3309,10 +3309,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:244 Instruction:"FCMOVE ST(0),ST(i)" Encoding:"0xDA /1:reg"/"M" @@ -3324,10 +3324,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:245 Instruction:"FCMOVNB ST(0),ST(i)" Encoding:"0xDB /0:reg"/"M" @@ -3339,10 +3339,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:246 Instruction:"FCMOVNBE ST(0),ST(i)" Encoding:"0xDB /2:reg"/"M" @@ -3354,10 +3354,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:247 Instruction:"FCMOVNE ST(0),ST(i)" Encoding:"0xDB /1:reg"/"M" @@ -3369,10 +3369,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:248 Instruction:"FCMOVNU ST(0),ST(i)" Encoding:"0xDB /3:reg"/"M" @@ -3384,10 +3384,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:249 Instruction:"FCMOVU ST(0),ST(i)" Encoding:"0xDA /3:reg"/"M" @@ -3399,10 +3399,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_CW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:250 Instruction:"FCOM ST(0),Mfd" Encoding:"0xD8 /2:mem"/"M" @@ -3414,9 +3414,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:251 Instruction:"FCOM ST(0),ST(i)" Encoding:"0xD8 /2:reg"/"M" @@ -3428,9 +3428,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:252 Instruction:"FCOM ST(0),Mfq" Encoding:"0xDC /2:mem"/"M" @@ -3442,9 +3442,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:253 Instruction:"FCOM ST(0),ST(i)" Encoding:"0xDC /2:reg"/"M" @@ -3456,9 +3456,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:254 Instruction:"FCOMI ST(0),ST(i)" Encoding:"0xDB /6:reg"/"M" @@ -3470,10 +3470,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_OF, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:255 Instruction:"FCOMIP ST(0),ST(i)" Encoding:"0xDF /6:reg"/"M" @@ -3485,10 +3485,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_OF, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:256 Instruction:"FCOMP ST(0),Mfd" Encoding:"0xD8 /3:mem"/"M" @@ -3500,9 +3500,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:257 Instruction:"FCOMP ST(0),ST(i)" Encoding:"0xD8 /3:reg"/"M" @@ -3514,9 +3514,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:258 Instruction:"FCOMP ST(0),Mfq" Encoding:"0xDC /3:mem"/"M" @@ -3528,9 +3528,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:259 Instruction:"FCOMP ST(0),ST(i)" Encoding:"0xDC /3:reg"/"M" @@ -3542,9 +3542,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:260 Instruction:"FCOMP ST(0),ST(i)" Encoding:"0xDE /2:reg"/"M" @@ -3556,9 +3556,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:261 Instruction:"FCOMPP" Encoding:"0xDE /0xD9"/"" @@ -3570,7 +3570,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:262 Instruction:"FCOS" Encoding:"0xD9 /0xFF"/"" @@ -3582,7 +3582,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:263 Instruction:"FDECSTP" Encoding:"0xD9 /0xF6"/"" @@ -3594,7 +3594,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:264 Instruction:"FDIV ST(0),Mfd" Encoding:"0xD8 /6:mem"/"M" @@ -3606,9 +3606,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:265 Instruction:"FDIV ST(0),ST(i)" Encoding:"0xD8 /6:reg"/"M" @@ -3620,9 +3620,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:266 Instruction:"FDIV ST(0),Mfq" Encoding:"0xDC /6:mem"/"M" @@ -3634,9 +3634,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:267 Instruction:"FDIV ST(i),ST(0)" Encoding:"0xDC /7:reg"/"M" @@ -3648,9 +3648,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:268 Instruction:"FDIVP ST(i),ST(0)" Encoding:"0xDE /7:reg"/"M" @@ -3662,9 +3662,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:269 Instruction:"FDIVR ST(0),Mfd" Encoding:"0xD8 /7:mem"/"M" @@ -3676,9 +3676,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:270 Instruction:"FDIVR ST(0),ST(i)" Encoding:"0xD8 /7:reg"/"M" @@ -3690,9 +3690,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:271 Instruction:"FDIVR ST(0),Mfq" Encoding:"0xDC /7:mem"/"M" @@ -3704,9 +3704,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:272 Instruction:"FDIVR ST(i),ST(0)" Encoding:"0xDC /6:reg"/"M" @@ -3718,9 +3718,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:273 Instruction:"FDIVRP ST(i),ST(0)" Encoding:"0xDE /6:reg"/"M" @@ -3732,9 +3732,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:274 Instruction:"FEMMS" Encoding:"0x0F 0x0E"/"" @@ -3757,8 +3757,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:276 Instruction:"FFREEP ST(i)" Encoding:"0xDF /0:reg"/"M" @@ -3770,8 +3770,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:277 Instruction:"FIADD ST(0),Md" Encoding:"0xDA /0:mem"/"M" @@ -3783,9 +3783,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:278 Instruction:"FIADD ST(0),Mw" Encoding:"0xDE /0:mem"/"M" @@ -3797,9 +3797,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:279 Instruction:"FICOM ST(0),Md" Encoding:"0xDA /2:mem"/"M" @@ -3811,9 +3811,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:280 Instruction:"FICOM ST(0),Mw" Encoding:"0xDE /2:mem"/"M" @@ -3825,9 +3825,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:281 Instruction:"FICOMP ST(0),Md" Encoding:"0xDA /3:mem"/"M" @@ -3839,9 +3839,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:282 Instruction:"FICOMP ST(0),Mw" Encoding:"0xDE /3:mem"/"M" @@ -3853,9 +3853,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:283 Instruction:"FIDIV ST(0),Md" Encoding:"0xDA /6:mem"/"M" @@ -3867,9 +3867,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:284 Instruction:"FIDIV ST(0),Mw" Encoding:"0xDE /6:mem"/"M" @@ -3881,9 +3881,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:285 Instruction:"FIDIVR ST(0),Md" Encoding:"0xDA /7:mem"/"M" @@ -3895,9 +3895,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:286 Instruction:"FIDIVR ST(0),Mw" Encoding:"0xDE /7:mem"/"M" @@ -3909,9 +3909,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:287 Instruction:"FILD ST(0),Md" Encoding:"0xDB /0:mem"/"M" @@ -3923,9 +3923,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:288 Instruction:"FILD ST(0),Mw" Encoding:"0xDF /0:mem"/"M" @@ -3937,9 +3937,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:289 Instruction:"FILD ST(0),Mq" Encoding:"0xDF /5:mem"/"M" @@ -3951,9 +3951,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:290 Instruction:"FIMUL ST(0),Md" Encoding:"0xDA /1:mem"/"M" @@ -3965,9 +3965,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:291 Instruction:"FIMUL ST(0),Mw" Encoding:"0xDE /1:mem"/"M" @@ -3979,9 +3979,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:292 Instruction:"FINCSTP" Encoding:"0xD9 /0xF7"/"" @@ -3993,7 +3993,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:293 Instruction:"FIST Md,ST(0)" Encoding:"0xDB /2:mem"/"M" @@ -4005,9 +4005,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:294 Instruction:"FIST Mw,ST(0)" Encoding:"0xDF /2:mem"/"M" @@ -4019,9 +4019,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:295 Instruction:"FISTP Md,ST(0)" Encoding:"0xDB /3:mem"/"M" @@ -4033,9 +4033,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:296 Instruction:"FISTP Mw,ST(0)" Encoding:"0xDF /3:mem"/"M" @@ -4047,9 +4047,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:297 Instruction:"FISTP Mq,ST(0)" Encoding:"0xDF /7:mem"/"M" @@ -4061,9 +4061,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:298 Instruction:"FISTTP Md,ST(0)" Encoding:"0xDB /1:mem"/"M" @@ -4075,9 +4075,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:299 Instruction:"FISTTP Mq,ST(0)" Encoding:"0xDD /1:mem"/"M" @@ -4089,9 +4089,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:300 Instruction:"FISTTP Mw,ST(0)" Encoding:"0xDF /1:mem"/"M" @@ -4103,9 +4103,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:301 Instruction:"FISUB ST(0),Md" Encoding:"0xDA /4:mem"/"M" @@ -4117,9 +4117,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:302 Instruction:"FISUB ST(0),Mw" Encoding:"0xDE /4:mem"/"M" @@ -4131,9 +4131,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:303 Instruction:"FISUBR ST(0),Md" Encoding:"0xDA /5:mem"/"M" @@ -4145,9 +4145,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:304 Instruction:"FISUBR ST(0),Mw" Encoding:"0xDE /5:mem"/"M" @@ -4159,9 +4159,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:305 Instruction:"FLD ST(0),Mfd" Encoding:"0xD9 /0:mem"/"M" @@ -4173,9 +4173,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:306 Instruction:"FLD ST(0),ST(i)" Encoding:"0xD9 /0:reg"/"M" @@ -4187,9 +4187,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:307 Instruction:"FLD ST(0),Mft" Encoding:"0xDB /5:mem"/"M" @@ -4201,9 +4201,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:308 Instruction:"FLD ST(0),Mfq" Encoding:"0xDD /0:mem"/"M" @@ -4215,9 +4215,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:309 Instruction:"FLD1" Encoding:"0xD9 /0xE8"/"" @@ -4229,7 +4229,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:310 Instruction:"FLDCW Mw" Encoding:"0xD9 /5:mem"/"M" @@ -4241,9 +4241,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:311 Instruction:"FLDENV Mfe" Encoding:"0xD9 /4:mem"/"M" @@ -4255,8 +4255,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fe, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fe, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:312 Instruction:"FLDL2E" Encoding:"0xD9 /0xEA"/"" @@ -4268,7 +4268,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:313 Instruction:"FLDL2T" Encoding:"0xD9 /0xE9"/"" @@ -4280,7 +4280,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:314 Instruction:"FLDLG2" Encoding:"0xD9 /0xEC"/"" @@ -4292,7 +4292,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:315 Instruction:"FLDLN2" Encoding:"0xD9 /0xED"/"" @@ -4304,7 +4304,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:316 Instruction:"FLDPI" Encoding:"0xD9 /0xEB"/"" @@ -4316,7 +4316,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:317 Instruction:"FLDZ" Encoding:"0xD9 /0xEE"/"" @@ -4328,7 +4328,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:318 Instruction:"FMUL ST(0),Mfd" Encoding:"0xD8 /1:mem"/"M" @@ -4340,9 +4340,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:319 Instruction:"FMUL ST(0),ST(i)" Encoding:"0xD8 /1:reg"/"M" @@ -4354,9 +4354,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:320 Instruction:"FMUL ST(0),Mfq" Encoding:"0xDC /1:mem"/"M" @@ -4368,9 +4368,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:321 Instruction:"FMUL ST(i),ST(0)" Encoding:"0xDC /1:reg"/"M" @@ -4382,9 +4382,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:322 Instruction:"FMULP ST(i),ST(0)" Encoding:"0xDE /1:reg"/"M" @@ -4396,9 +4396,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:323 Instruction:"FNCLEX" Encoding:"0xDB /0xE2"/"" @@ -4410,7 +4410,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:324 Instruction:"FNDISI" Encoding:"0xDB /0xE1"/"" @@ -4433,9 +4433,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:326 Instruction:"FNOP" Encoding:"0xD9 /0xD0"/"" @@ -4480,10 +4480,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fs, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fs, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:330 Instruction:"FNSTCW Mw" Encoding:"0xD9 /7:mem"/"M" @@ -4495,9 +4495,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:331 Instruction:"FNSTENV Mfe" Encoding:"0xD9 /6:mem"/"M" @@ -4509,8 +4509,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fe, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fe, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:332 Instruction:"FNSTSW Mw" Encoding:"0xDD /7:mem"/"M" @@ -4522,8 +4522,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:333 Instruction:"FNSTSW AX" Encoding:"0xDF /0xE0"/"" @@ -4535,8 +4535,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:334 Instruction:"FPATAN" Encoding:"0xD9 /0xF3"/"" @@ -4548,7 +4548,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:335 Instruction:"FPREM" Encoding:"0xD9 /0xF8"/"" @@ -4560,7 +4560,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:336 Instruction:"FPREM1" Encoding:"0xD9 /0xF5"/"" @@ -4572,7 +4572,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:337 Instruction:"FPTAN" Encoding:"0xD9 /0xF2"/"" @@ -4584,7 +4584,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:338 Instruction:"FRINEAR" Encoding:"0xDF /0xFC"/"" @@ -4607,7 +4607,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:340 Instruction:"FRSTOR Mfs" Encoding:"0xDD /4:mem"/"M" @@ -4619,8 +4619,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fs, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fs, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_CONTROL, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:341 Instruction:"FSCALE" Encoding:"0xD9 /0xFD"/"" @@ -4632,7 +4632,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:342 Instruction:"FSIN" Encoding:"0xD9 /0xFE"/"" @@ -4644,7 +4644,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:343 Instruction:"FSINCOS" Encoding:"0xD9 /0xFB"/"" @@ -4656,7 +4656,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:344 Instruction:"FSQRT" Encoding:"0xD9 /0xFA"/"" @@ -4668,7 +4668,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:345 Instruction:"FST Mfd,ST(0)" Encoding:"0xD9 /2:mem"/"M" @@ -4680,9 +4680,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:346 Instruction:"FST Mfq,ST(0)" Encoding:"0xDD /2:mem"/"M" @@ -4694,9 +4694,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:347 Instruction:"FST ST(i),ST(0)" Encoding:"0xDD /2:reg"/"M" @@ -4708,9 +4708,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:348 Instruction:"FSTDW AX" Encoding:"0xDF /0xE1"/"" @@ -4722,7 +4722,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, 0, ND_OPA_W, 0, 0), }, // Pos:349 Instruction:"FSTP Mfd,ST(0)" Encoding:"0xD9 /3:mem"/"M" @@ -4734,9 +4734,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:350 Instruction:"FSTP Mft,ST(0)" Encoding:"0xDB /7:mem"/"M" @@ -4748,9 +4748,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:351 Instruction:"FSTP Mfq,ST(0)" Encoding:"0xDD /3:mem"/"M" @@ -4762,9 +4762,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:352 Instruction:"FSTP ST(i),ST(0)" Encoding:"0xDD /3:reg"/"M" @@ -4776,9 +4776,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:353 Instruction:"FSTP ST(i),ST(0)" Encoding:"0xDF /2:reg"/"M" @@ -4790,9 +4790,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:354 Instruction:"FSTP ST(i),ST(0)" Encoding:"0xDF /3:reg"/"M" @@ -4804,9 +4804,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:355 Instruction:"FSTPNCE ST(i),ST(0)" Encoding:"0xD9 /3:reg"/"M" @@ -4818,9 +4818,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:356 Instruction:"FSTSG AX" Encoding:"0xDF /0xE2"/"" @@ -4832,7 +4832,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, 0, ND_OPA_W, 0, 0), }, // Pos:357 Instruction:"FSUB ST(0),Mfd" Encoding:"0xD8 /4:mem"/"M" @@ -4844,9 +4844,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:358 Instruction:"FSUB ST(0),ST(i)" Encoding:"0xD8 /4:reg"/"M" @@ -4858,9 +4858,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:359 Instruction:"FSUB ST(0),Mfq" Encoding:"0xDC /4:mem"/"M" @@ -4872,9 +4872,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:360 Instruction:"FSUB ST(i),ST(0)" Encoding:"0xDC /5:reg"/"M" @@ -4886,9 +4886,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:361 Instruction:"FSUBP ST(i),ST(0)" Encoding:"0xDE /5:reg"/"M" @@ -4900,9 +4900,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:362 Instruction:"FSUBR ST(0),Mfd" Encoding:"0xD8 /5:mem"/"M" @@ -4914,9 +4914,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fd, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:363 Instruction:"FSUBR ST(0),ST(i)" Encoding:"0xD8 /5:reg"/"M" @@ -4928,9 +4928,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:364 Instruction:"FSUBR ST(0),Mfq" Encoding:"0xDC /5:mem"/"M" @@ -4942,9 +4942,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_fq, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_fq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:365 Instruction:"FSUBR ST(i),ST(0)" Encoding:"0xDC /4:reg"/"M" @@ -4956,9 +4956,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:366 Instruction:"FSUBRP ST(i),ST(0)" Encoding:"0xDE /4:reg"/"M" @@ -4970,9 +4970,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:367 Instruction:"FTST" Encoding:"0xD9 /0xE4"/"" @@ -4984,7 +4984,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:368 Instruction:"FUCOM ST(0),ST(i)" Encoding:"0xDD /4:reg"/"M" @@ -4996,9 +4996,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:369 Instruction:"FUCOMI ST(0),ST(i)" Encoding:"0xDB /5:reg"/"M" @@ -5010,10 +5010,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_OF, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:370 Instruction:"FUCOMIP ST(0),ST(i)" Encoding:"0xDF /5:reg"/"M" @@ -5025,10 +5025,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_OF, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:371 Instruction:"FUCOMP ST(0),ST(i)" Encoding:"0xDD /5:reg"/"M" @@ -5040,9 +5040,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:372 Instruction:"FUCOMPP" Encoding:"0xDA /0xE9"/"" @@ -5054,7 +5054,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:373 Instruction:"FXAM" Encoding:"0xD9 /0xE5"/"" @@ -5066,7 +5066,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:374 Instruction:"FXCH ST(0),ST(i)" Encoding:"0xD9 /1:reg"/"M" @@ -5078,9 +5078,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_RW, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:375 Instruction:"FXCH ST(0),ST(i)" Encoding:"0xDD /1:reg"/"M" @@ -5092,9 +5092,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:376 Instruction:"FXCH ST(0),ST(i)" Encoding:"0xDF /1:reg"/"M" @@ -5106,9 +5106,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_FPU_ST0, ND_OPS_ft, ND_OPF_R, 0, 0), - OP(ND_OPT_FPU_STX, ND_OPS_ft, ND_OPF_W, 0, 0), - OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_FPU_ST0, ND_OPS_ft, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_FPU_STX, ND_OPS_ft, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_X87_TAG, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:377 Instruction:"FXRSTOR Mrx" Encoding:"NP 0x0F 0xAE /1:mem"/"M" @@ -5120,8 +5120,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_rx, ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_rx, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:378 Instruction:"FXRSTOR64 Mrx" Encoding:"rexw NP 0x0F 0xAE /1:mem"/"M" @@ -5133,8 +5133,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_rx, ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_rx, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:379 Instruction:"FXSAVE Mrx" Encoding:"NP 0x0F 0xAE /0:mem"/"M" @@ -5146,8 +5146,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_rx, ND_OPF_W, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_rx, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:380 Instruction:"FXSAVE64 Mrx" Encoding:"rexw NP 0x0F 0xAE /0:mem"/"M" @@ -5159,8 +5159,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_rx, ND_OPF_W, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_rx, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:381 Instruction:"FXTRACT" Encoding:"0xD9 /0xF4"/"" @@ -5172,7 +5172,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:382 Instruction:"FYL2X" Encoding:"0xD9 /0xF1"/"" @@ -5184,7 +5184,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:383 Instruction:"FYL2XP1" Encoding:"0xD9 /0xF9"/"" @@ -5196,7 +5196,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_X87_STATUS, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:384 Instruction:"GETSEC" Encoding:"NP 0x0F 0x37"/"" @@ -5208,8 +5208,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:385 Instruction:"GF2P8AFFINEINVQB Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0xCF /r ib"/"RMI" @@ -5221,9 +5221,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:386 Instruction:"GF2P8AFFINEQB Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0xCE /r ib"/"RMI" @@ -5235,9 +5235,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:387 Instruction:"GF2P8MULB Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0xCF /r"/"RM" @@ -5249,8 +5249,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:388 Instruction:"HADDPD Vpd,Wpd" Encoding:"0x66 0x0F 0x7C /r"/"RM" @@ -5262,8 +5262,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:389 Instruction:"HADDPS Vps,Wps" Encoding:"0xF2 0x0F 0x7C /r"/"RM" @@ -5275,8 +5275,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:390 Instruction:"HLT" Encoding:"0xF4"/"" @@ -5299,8 +5299,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:392 Instruction:"HSUBPS Vps,Wps" Encoding:"0xF2 0x0F 0x7D /r"/"RM" @@ -5312,8 +5312,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:393 Instruction:"IDIV Eb" Encoding:"0xF6 /7"/"M" @@ -5325,11 +5325,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:394 Instruction:"IDIV Ev" Encoding:"0xF7 /7"/"M" @@ -5341,10 +5341,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:395 Instruction:"IMUL Gv,Ev" Encoding:"0x0F 0xAF /r"/"RM" @@ -5356,9 +5356,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:396 Instruction:"IMUL Gv,Ev,Iz" Encoding:"0x69 /r iz"/"RMI" @@ -5370,10 +5370,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:397 Instruction:"IMUL Gv,Ev,Ib" Encoding:"0x6B /r ib"/"RMI" @@ -5385,10 +5385,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:398 Instruction:"IMUL Eb" Encoding:"0xF6 /5"/"M" @@ -5400,10 +5400,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:399 Instruction:"IMUL Ev" Encoding:"0xF7 /5"/"M" @@ -5415,10 +5415,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:400 Instruction:"IN AL,Ib" Encoding:"0xE4 ib"/"I" @@ -5430,9 +5430,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:401 Instruction:"IN eAX,Ib" Encoding:"0xE5 ib"/"I" @@ -5444,9 +5444,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_z, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_z, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:402 Instruction:"IN AL,DX" Encoding:"0xEC"/"" @@ -5458,9 +5458,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:403 Instruction:"IN eAX,DX" Encoding:"0xED"/"" @@ -5472,9 +5472,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_z, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_z, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:404 Instruction:"INC Zv" Encoding:"0x40"/"O" @@ -5486,8 +5486,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:405 Instruction:"INC Zv" Encoding:"0x41"/"O" @@ -5499,8 +5499,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:406 Instruction:"INC Zv" Encoding:"0x42"/"O" @@ -5512,8 +5512,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:407 Instruction:"INC Zv" Encoding:"0x43"/"O" @@ -5525,8 +5525,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:408 Instruction:"INC Zv" Encoding:"0x44"/"O" @@ -5538,8 +5538,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:409 Instruction:"INC Zv" Encoding:"0x45"/"O" @@ -5551,8 +5551,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:410 Instruction:"INC Zv" Encoding:"0x46"/"O" @@ -5564,8 +5564,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:411 Instruction:"INC Zv" Encoding:"0x47"/"O" @@ -5577,8 +5577,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:412 Instruction:"INC Eb" Encoding:"0xFE /0"/"M" @@ -5590,8 +5590,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:413 Instruction:"INC Ev" Encoding:"0xFF /0"/"M" @@ -5603,8 +5603,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:414 Instruction:"INCSSPD Rd" Encoding:"0xF3 0x0F 0xAE /5:reg"/"M" @@ -5616,9 +5616,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_SHS, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_SHS, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:415 Instruction:"INCSSPQ Rq" Encoding:"0xF3 rexw 0x0F 0xAE /5:reg"/"M" @@ -5630,9 +5630,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_SHS, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_R, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_SHS, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:416 Instruction:"INSB Yb,DX" Encoding:"0x6C"/"" @@ -5644,10 +5644,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:417 Instruction:"INSB Yb,DX" Encoding:"rep 0x6C"/"" @@ -5659,11 +5659,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:418 Instruction:"INSD Yz,DX" Encoding:"0x6D"/"" @@ -5675,10 +5675,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:419 Instruction:"INSD Yz,DX" Encoding:"rep 0x6D"/"" @@ -5690,11 +5690,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:420 Instruction:"INSERTPS Vdq,Md,Ib" Encoding:"0x66 0x0F 0x3A 0x21 /r:mem ib"/"RMI" @@ -5706,9 +5706,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:421 Instruction:"INSERTPS Vdq,Udq,Ib" Encoding:"0x66 0x0F 0x3A 0x21 /r:reg ib"/"RMI" @@ -5720,9 +5720,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:422 Instruction:"INSERTQ Vdq,Udq,Ib,Ib" Encoding:"0xF2 0x0F 0x78 /r ib ib"/"RMII" @@ -5734,10 +5734,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:423 Instruction:"INSERTQ Vdq,Udq" Encoding:"0xF2 0x0F 0x79 /r:reg"/"RM" @@ -5749,8 +5749,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:424 Instruction:"INSW Yz,DX" Encoding:"ds16 0x6D"/"" @@ -5762,10 +5762,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:425 Instruction:"INSW Yz,DX" Encoding:"rep ds16 0x6D"/"" @@ -5777,11 +5777,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:426 Instruction:"INT Ib" Encoding:"0xCD ib"/"I" @@ -5793,12 +5793,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_VM|REG_RFLAG_IF|REG_RFLAG_NT|REG_RFLAG_AC|REG_RFLAG_RF|REG_RFLAG_TF, 0, 0, - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:427 Instruction:"INT1" Encoding:"0xF1"/"" @@ -5810,10 +5810,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_VM|REG_RFLAG_IF|REG_RFLAG_NT|REG_RFLAG_AC|REG_RFLAG_RF|REG_RFLAG_TF, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:428 Instruction:"INT3" Encoding:"0xCC"/"" @@ -5825,11 +5825,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_VM|REG_RFLAG_IF|REG_RFLAG_NT|REG_RFLAG_AC|REG_RFLAG_RF|REG_RFLAG_TF, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:429 Instruction:"INTO" Encoding:"0xCE"/"" @@ -5841,11 +5841,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_VM|REG_RFLAG_IF|REG_RFLAG_NT|REG_RFLAG_AC|REG_RFLAG_RF|REG_RFLAG_TF, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:430 Instruction:"INVD" Encoding:"0x0F 0x08"/"" @@ -5868,9 +5868,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:432 Instruction:"INVLPG Mb" Encoding:"0x0F 0x01 /7:mem"/"M" @@ -5882,7 +5882,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:433 Instruction:"INVLPGA" Encoding:"0x0F 0x01 /0xDF"/"" @@ -5894,8 +5894,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:434 Instruction:"INVLPGB" Encoding:"0x0F 0x01 /0xFE"/"" @@ -5907,9 +5907,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:435 Instruction:"INVPCID Gy,Mdq" Encoding:"0x66 0x0F 0x38 0x82 /r:mem"/"RM" @@ -5921,8 +5921,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:436 Instruction:"INVVPID Gy,Mdq" Encoding:"0x66 0x0F 0x38 0x81 /r:mem"/"RM" @@ -5934,9 +5934,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:437 Instruction:"IRETD" Encoding:"ds32 0xCF"/"" @@ -5948,11 +5948,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:438 Instruction:"IRETQ" Encoding:"ds64 0xCF"/"" @@ -5964,11 +5964,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:439 Instruction:"IRETW" Encoding:"ds16 0xCF"/"" @@ -5980,11 +5980,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v3, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:440 Instruction:"JBE Jz" Encoding:"0x0F 0x86 cz"/"D" @@ -5996,9 +5996,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:441 Instruction:"JBE Jb" Encoding:"0x76 cb"/"D" @@ -6010,9 +6010,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:442 Instruction:"JC Jz" Encoding:"0x0F 0x82 cz"/"D" @@ -6024,9 +6024,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:443 Instruction:"JC Jb" Encoding:"0x72 cb"/"D" @@ -6038,9 +6038,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:444 Instruction:"JCXZ Jb" Encoding:"as16 0xE3 cb"/"D" @@ -6052,9 +6052,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:445 Instruction:"JECXZ Jb" Encoding:"as32 0xE3 cb"/"D" @@ -6066,9 +6066,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:446 Instruction:"JL Jz" Encoding:"0x0F 0x8C cz"/"D" @@ -6080,9 +6080,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:447 Instruction:"JL Jb" Encoding:"0x7C cb"/"D" @@ -6094,9 +6094,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:448 Instruction:"JLE Jz" Encoding:"0x0F 0x8E cz"/"D" @@ -6108,9 +6108,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:449 Instruction:"JLE Jb" Encoding:"0x7E cb"/"D" @@ -6122,9 +6122,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:450 Instruction:"JMP Jz" Encoding:"0xE9 cz"/"D" @@ -6136,8 +6136,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:451 Instruction:"JMP Jb" Encoding:"0xEB cb"/"D" @@ -6149,8 +6149,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:452 Instruction:"JMP Ev" Encoding:"0xFF /4"/"M" @@ -6162,8 +6162,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:453 Instruction:"JMPE Ev" Encoding:"0x0F 0x00 /6"/"M" @@ -6175,8 +6175,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:454 Instruction:"JMPE Jz" Encoding:"0x0F 0xB8 cz"/"D" @@ -6188,8 +6188,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:455 Instruction:"JMPF Ap" Encoding:"0xEA cp"/"D" @@ -6201,9 +6201,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_A, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_A, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:456 Instruction:"JMPF Mp" Encoding:"0xFF /5:mem"/"M" @@ -6215,9 +6215,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:457 Instruction:"JNBE Jz" Encoding:"0x0F 0x87 cz"/"D" @@ -6229,9 +6229,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:458 Instruction:"JNBE Jb" Encoding:"0x77 cb"/"D" @@ -6243,9 +6243,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:459 Instruction:"JNC Jz" Encoding:"0x0F 0x83 cz"/"D" @@ -6257,9 +6257,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:460 Instruction:"JNC Jb" Encoding:"0x73 cb"/"D" @@ -6271,9 +6271,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:461 Instruction:"JNL Jz" Encoding:"0x0F 0x8D cz"/"D" @@ -6285,9 +6285,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:462 Instruction:"JNL Jb" Encoding:"0x7D cb"/"D" @@ -6299,9 +6299,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:463 Instruction:"JNLE Jz" Encoding:"0x0F 0x8F cz"/"D" @@ -6313,9 +6313,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:464 Instruction:"JNLE Jb" Encoding:"0x7F cb"/"D" @@ -6327,9 +6327,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:465 Instruction:"JNO Jz" Encoding:"0x0F 0x81 cz"/"D" @@ -6341,9 +6341,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:466 Instruction:"JNO Jb" Encoding:"0x71 cb"/"D" @@ -6355,9 +6355,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:467 Instruction:"JNP Jz" Encoding:"0x0F 0x8B cz"/"D" @@ -6369,9 +6369,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:468 Instruction:"JNP Jb" Encoding:"0x7B cb"/"D" @@ -6383,9 +6383,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:469 Instruction:"JNS Jz" Encoding:"0x0F 0x89 cz"/"D" @@ -6397,9 +6397,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:470 Instruction:"JNS Jb" Encoding:"0x79 cb"/"D" @@ -6411,9 +6411,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:471 Instruction:"JNZ Jz" Encoding:"0x0F 0x85 cz"/"D" @@ -6425,9 +6425,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:472 Instruction:"JNZ Jb" Encoding:"0x75 cb"/"D" @@ -6439,9 +6439,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:473 Instruction:"JO Jz" Encoding:"0x0F 0x80 cz"/"D" @@ -6453,9 +6453,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:474 Instruction:"JO Jb" Encoding:"0x70 cb"/"D" @@ -6467,9 +6467,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:475 Instruction:"JP Jz" Encoding:"0x0F 0x8A cz"/"D" @@ -6481,9 +6481,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:476 Instruction:"JP Jb" Encoding:"0x7A cb"/"D" @@ -6495,9 +6495,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:477 Instruction:"JRCXZ Jb" Encoding:"as64 0xE3 cb"/"D" @@ -6509,9 +6509,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:478 Instruction:"JS Jz" Encoding:"0x0F 0x88 cz"/"D" @@ -6523,9 +6523,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:479 Instruction:"JS Jb" Encoding:"0x78 cb"/"D" @@ -6537,9 +6537,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:480 Instruction:"JZ Jz" Encoding:"0x0F 0x84 cz"/"D" @@ -6551,9 +6551,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:481 Instruction:"JZ Jb" Encoding:"0x74 cb"/"D" @@ -6565,9 +6565,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:482 Instruction:"KADDB rKb,vKb,mKb" Encoding:"vex m:1 p:1 l:1 w:0 0x4A /r:reg"/"RVM" @@ -6579,9 +6579,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:483 Instruction:"KADDD rKd,vKd,mKd" Encoding:"vex m:1 p:1 l:1 w:1 0x4A /r:reg"/"RVM" @@ -6593,9 +6593,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:484 Instruction:"KADDQ rKq,vKq,mKq" Encoding:"vex m:1 p:0 l:1 w:1 0x4A /r:reg"/"RVM" @@ -6607,9 +6607,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:485 Instruction:"KADDW rKw,vKw,mKw" Encoding:"vex m:1 p:0 l:1 w:0 0x4A /r:reg"/"RVM" @@ -6621,9 +6621,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:486 Instruction:"KANDB rKb,vKb,mKb" Encoding:"vex m:1 p:1 l:1 w:0 0x41 /r:reg"/"RVM" @@ -6635,9 +6635,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:487 Instruction:"KANDD rKd,vKd,mKd" Encoding:"vex m:1 p:1 l:1 w:1 0x41 /r:reg"/"RVM" @@ -6649,9 +6649,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:488 Instruction:"KANDNB rKb,vKb,mKb" Encoding:"vex m:1 p:1 l:1 w:0 0x42 /r:reg"/"RVM" @@ -6663,9 +6663,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:489 Instruction:"KANDND rKd,vKd,mKd" Encoding:"vex m:1 p:1 l:1 w:1 0x42 /r:reg"/"RVM" @@ -6677,9 +6677,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:490 Instruction:"KANDNQ rKq,vKq,mKq" Encoding:"vex m:1 p:0 l:1 w:1 0x42 /r:reg"/"RVM" @@ -6691,9 +6691,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:491 Instruction:"KANDNW rKw,vKw,mKw" Encoding:"vex m:1 p:0 l:1 w:0 0x42 /r:reg"/"RVM" @@ -6705,9 +6705,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:492 Instruction:"KANDQ rKq,vKq,mKq" Encoding:"vex m:1 p:0 l:1 w:1 0x41 /r:reg"/"RVM" @@ -6719,9 +6719,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:493 Instruction:"KANDW rKw,vKw,mKw" Encoding:"vex m:1 p:0 l:1 w:0 0x41 /r:reg"/"RVM" @@ -6733,9 +6733,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:494 Instruction:"KMERGE2L1H rKw,mKw" Encoding:"vex m:1 p:0 l:0 w:0 0x48 /r:reg"/"RM" @@ -6747,8 +6747,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:495 Instruction:"KMERGE2L1L rKw,mKw" Encoding:"vex m:1 p:0 l:0 w:0 0x49 /r:reg"/"RM" @@ -6760,8 +6760,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:496 Instruction:"KMOVB rKb,Mb" Encoding:"vex m:1 p:1 l:0 w:0 0x90 /r:mem"/"RM" @@ -6773,8 +6773,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:497 Instruction:"KMOVB rKb,mKb" Encoding:"vex m:1 p:1 l:0 w:0 0x90 /r:reg"/"RM" @@ -6786,8 +6786,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:498 Instruction:"KMOVB Mb,rKb" Encoding:"vex m:1 p:1 l:0 w:0 0x91 /r:mem"/"MR" @@ -6799,8 +6799,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:499 Instruction:"KMOVB rKb,Ry" Encoding:"vex m:1 p:1 l:0 w:0 0x92 /r:reg"/"RM" @@ -6812,8 +6812,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:500 Instruction:"KMOVB Gy,mKb" Encoding:"vex m:1 p:1 l:0 w:0 0x93 /r:reg"/"RM" @@ -6825,8 +6825,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:501 Instruction:"KMOVD rKd,Md" Encoding:"vex m:1 p:1 l:0 w:1 0x90 /r:mem"/"RM" @@ -6838,8 +6838,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:502 Instruction:"KMOVD rKd,mKd" Encoding:"vex m:1 p:1 l:0 w:1 0x90 /r:reg"/"RM" @@ -6851,8 +6851,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:503 Instruction:"KMOVD Md,rKd" Encoding:"vex m:1 p:1 l:0 w:1 0x91 /r:mem"/"MR" @@ -6864,8 +6864,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:504 Instruction:"KMOVD rKd,Ry" Encoding:"vex m:1 p:3 l:0 w:0 0x92 /r:reg"/"RM" @@ -6877,8 +6877,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:505 Instruction:"KMOVD Gy,mKd" Encoding:"vex m:1 p:3 l:0 w:0 0x93 /r:reg"/"RM" @@ -6890,8 +6890,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:506 Instruction:"KMOVQ rKq,Mq" Encoding:"vex m:1 p:0 l:0 w:1 0x90 /r:mem"/"RM" @@ -6903,8 +6903,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:507 Instruction:"KMOVQ rKq,mKq" Encoding:"vex m:1 p:0 l:0 w:1 0x90 /r:reg"/"RM" @@ -6916,8 +6916,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:508 Instruction:"KMOVQ Mq,rKq" Encoding:"vex m:1 p:0 l:0 w:1 0x91 /r:mem"/"MR" @@ -6929,8 +6929,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:509 Instruction:"KMOVQ rKq,Ry" Encoding:"vex m:1 p:3 l:0 w:1 0x92 /r:reg"/"RM" @@ -6942,8 +6942,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:510 Instruction:"KMOVQ Gy,mKq" Encoding:"vex m:1 p:3 l:0 w:1 0x93 /r:reg"/"RM" @@ -6955,8 +6955,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:511 Instruction:"KMOVW rKw,Mw" Encoding:"vex m:1 p:0 l:0 w:0 0x90 /r:mem"/"RM" @@ -6968,8 +6968,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:512 Instruction:"KMOVW rKw,mKw" Encoding:"vex m:1 p:0 l:0 w:0 0x90 /r:reg"/"RM" @@ -6981,8 +6981,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:513 Instruction:"KMOVW Mw,rKw" Encoding:"vex m:1 p:0 l:0 w:0 0x91 /r:mem"/"MR" @@ -6994,8 +6994,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:514 Instruction:"KMOVW rKw,Ry" Encoding:"vex m:1 p:0 l:0 w:0 0x92 /r:reg"/"RM" @@ -7007,8 +7007,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:515 Instruction:"KMOVW Gy,mKw" Encoding:"vex m:1 p:0 l:0 w:0 0x93 /r:reg"/"RM" @@ -7020,8 +7020,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:516 Instruction:"KNOTB rKb,mKb" Encoding:"vex m:1 p:1 l:0 w:0 0x44 /r:reg"/"RM" @@ -7033,8 +7033,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:517 Instruction:"KNOTD rKd,mKd" Encoding:"vex m:1 p:1 l:0 w:1 0x44 /r:reg"/"RM" @@ -7046,8 +7046,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:518 Instruction:"KNOTQ rKq,mKq" Encoding:"vex m:1 p:0 l:0 w:1 0x44 /r:reg"/"RM" @@ -7059,8 +7059,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:519 Instruction:"KNOTW rKw,mKw" Encoding:"vex m:1 p:0 l:0 w:0 0x44 /r:reg"/"RM" @@ -7072,8 +7072,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:520 Instruction:"KORB rKb,vKb,mKb" Encoding:"vex m:1 p:1 l:1 w:0 0x45 /r:reg"/"RVM" @@ -7085,9 +7085,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:521 Instruction:"KORD rKd,vKd,mKd" Encoding:"vex m:1 p:1 l:1 w:1 0x45 /r:reg"/"RVM" @@ -7099,9 +7099,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:522 Instruction:"KORQ rKq,vKq,mKq" Encoding:"vex m:1 p:0 l:1 w:1 0x45 /r:reg"/"RVM" @@ -7113,9 +7113,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:523 Instruction:"KORTESTB rKb,mKb" Encoding:"vex m:1 p:1 l:0 w:0 0x98 /r:reg"/"RM" @@ -7127,9 +7127,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:524 Instruction:"KORTESTD rKd,mKd" Encoding:"vex m:1 p:1 l:0 w:1 0x98 /r:reg"/"RM" @@ -7141,9 +7141,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:525 Instruction:"KORTESTQ rKq,mKq" Encoding:"vex m:1 p:0 l:0 w:1 0x98 /r:reg"/"RM" @@ -7155,9 +7155,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:526 Instruction:"KORTESTW rKw,mKw" Encoding:"vex m:1 p:0 l:0 w:0 0x98 /r:reg"/"RM" @@ -7169,9 +7169,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:527 Instruction:"KORW rKw,vKw,mKw" Encoding:"vex m:1 p:0 l:1 w:0 0x45 /r:reg"/"RVM" @@ -7183,9 +7183,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:528 Instruction:"KSHIFTLB rKb,mKb,Ib" Encoding:"vex m:3 p:1 l:0 w:0 0x32 /r:reg ib"/"RMI" @@ -7197,9 +7197,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:529 Instruction:"KSHIFTLD rKd,mKd,Ib" Encoding:"vex m:3 p:1 l:0 w:0 0x33 /r:reg ib"/"RMI" @@ -7211,9 +7211,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:530 Instruction:"KSHIFTLQ rKq,mKq,Ib" Encoding:"vex m:3 p:1 l:0 w:1 0x33 /r:reg ib"/"RMI" @@ -7225,9 +7225,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:531 Instruction:"KSHIFTLW rKw,mKw,Ib" Encoding:"vex m:3 p:1 l:0 w:1 0x32 /r:reg ib"/"RMI" @@ -7239,9 +7239,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:532 Instruction:"KSHIFTRB rKb,mKb,Ib" Encoding:"vex m:3 p:1 l:0 w:0 0x30 /r:reg ib"/"RMI" @@ -7253,9 +7253,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:533 Instruction:"KSHIFTRD rKd,mKd,Ib" Encoding:"vex m:3 p:1 l:0 w:0 0x31 /r:reg ib"/"RMI" @@ -7267,9 +7267,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:534 Instruction:"KSHIFTRQ rKq,mKq,Ib" Encoding:"vex m:3 p:1 l:0 w:1 0x31 /r:reg ib"/"RMI" @@ -7281,9 +7281,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:535 Instruction:"KSHIFTRW rKw,mKw,Ib" Encoding:"vex m:3 p:1 l:0 w:1 0x30 /r:reg ib"/"RMI" @@ -7295,9 +7295,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:536 Instruction:"KTESTB rKb,mKb" Encoding:"vex m:1 p:1 l:0 w:0 0x99 /r:reg"/"RM" @@ -7309,8 +7309,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:537 Instruction:"KTESTD rKd,mKd" Encoding:"vex m:1 p:1 l:0 w:1 0x99 /r:reg"/"RM" @@ -7322,8 +7322,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:538 Instruction:"KTESTQ rKq,mKq" Encoding:"vex m:1 p:0 l:0 w:1 0x99 /r:reg"/"RM" @@ -7335,8 +7335,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:539 Instruction:"KTESTW rKw,mKw" Encoding:"vex m:1 p:0 l:0 w:0 0x99 /r:reg"/"RM" @@ -7348,8 +7348,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:540 Instruction:"KUNPCKBW rKw,vKb,mKb" Encoding:"vex m:1 p:1 l:1 w:0 0x4B /r:reg"/"RVM" @@ -7361,9 +7361,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:541 Instruction:"KUNPCKDQ rKq,vKd,mKd" Encoding:"vex m:1 p:0 l:1 w:1 0x4B /r:reg"/"RVM" @@ -7375,9 +7375,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:542 Instruction:"KUNPCKWD rKd,vKw,mKw" Encoding:"vex m:1 p:0 l:1 w:0 0x4B /r:reg"/"RVM" @@ -7389,9 +7389,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:543 Instruction:"KXNORB rKb,vKb,mKb" Encoding:"vex m:1 p:1 l:1 w:0 0x46 /r:reg"/"RVM" @@ -7403,9 +7403,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:544 Instruction:"KXNORD rKd,vKd,mKd" Encoding:"vex m:1 p:1 l:1 w:1 0x46 /r:reg"/"RVM" @@ -7417,9 +7417,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:545 Instruction:"KXNORQ rKq,vKq,mKq" Encoding:"vex m:1 p:0 l:1 w:1 0x46 /r:reg"/"RVM" @@ -7431,9 +7431,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:546 Instruction:"KXNORW rKw,vKw,mKw" Encoding:"vex m:1 p:0 l:1 w:0 0x46 /r:reg"/"RVM" @@ -7445,9 +7445,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:547 Instruction:"KXORB rKb,vKb,mKb" Encoding:"vex m:1 p:1 l:1 w:0 0x47 /r:reg"/"RVM" @@ -7459,9 +7459,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:548 Instruction:"KXORD rKd,vKd,mKd" Encoding:"vex m:1 p:1 l:1 w:1 0x47 /r:reg"/"RVM" @@ -7473,9 +7473,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:549 Instruction:"KXORQ rKq,vKq,mKq" Encoding:"vex m:1 p:0 l:1 w:1 0x47 /r:reg"/"RVM" @@ -7487,9 +7487,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:550 Instruction:"KXORW rKw,vKw,mKw" Encoding:"vex m:1 p:0 l:1 w:0 0x47 /r:reg"/"RVM" @@ -7501,9 +7501,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_vK, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_mK, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_vK, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_mK, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:551 Instruction:"LAHF" Encoding:"0x9F"/"" @@ -7515,8 +7515,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:552 Instruction:"LAR Gv,Mw" Encoding:"0x0F 0x02 /r:mem"/"RM" @@ -7528,9 +7528,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:553 Instruction:"LAR Gv,Rz" Encoding:"0x0F 0x02 /r:reg"/"RM" @@ -7542,9 +7542,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_CW, 0, 0), - OP(ND_OPT_R, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_CW, 0, 0), + OP(ND_OPT_R, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:554 Instruction:"LDDQU Vx,Mx" Encoding:"0xF2 0x0F 0xF0 /r:mem"/"RM" @@ -7556,8 +7556,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:555 Instruction:"LDMXCSR Md" Encoding:"NP 0x0F 0xAE /2:mem"/"M" @@ -7569,8 +7569,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:556 Instruction:"LDS Gz,Mp" Encoding:"0xC5 /r:mem"/"RM" @@ -7582,9 +7582,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_z, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_DS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_z, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_DS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:557 Instruction:"LDTILECFG Moq" Encoding:"vex m:2 p:0 l:0 w:0 0x49 /0:mem"/"M" @@ -7596,7 +7596,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_oq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_oq, 0, ND_OPA_R, 0, 0), }, // Pos:558 Instruction:"LEA Gv,M0" Encoding:"0x8D /r:mem"/"RM" @@ -7608,8 +7608,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_0, ND_OPF_N, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_0, 0, ND_OPA_N, 0, 0), }, // Pos:559 Instruction:"LEAVE" Encoding:"0xC9"/"" @@ -7621,10 +7621,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rBP, ND_OPS_ssz, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rSP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rBP, ND_OPS_ssz, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rSP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:560 Instruction:"LES Gz,Mp" Encoding:"0xC4 /r:mem"/"RM" @@ -7636,9 +7636,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_z, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_ES, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_z, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_ES, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:561 Instruction:"LFENCE" Encoding:"NP 0x0F 0xAE /5:reg"/"" @@ -7661,9 +7661,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_FS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_FS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:563 Instruction:"LGDT Ms" Encoding:"0x0F 0x01 /2:mem"/"M" @@ -7675,8 +7675,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_R, 0, 0), - OP(ND_OPT_SYS_GDTR, ND_OPS_s, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SYS_GDTR, ND_OPS_s, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:564 Instruction:"LGS Gv,Mp" Encoding:"0x0F 0xB5 /r:mem"/"RM" @@ -7688,9 +7688,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_GS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_GS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:565 Instruction:"LIDT Ms" Encoding:"0x0F 0x01 /3:mem"/"M" @@ -7702,8 +7702,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_R, 0, 0), - OP(ND_OPT_SYS_IDTR, ND_OPS_s, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SYS_IDTR, ND_OPS_s, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:566 Instruction:"LLDT Ew" Encoding:"0x0F 0x00 /2"/"M" @@ -7715,8 +7715,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_SYS_LDTR, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SYS_LDTR, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:567 Instruction:"LLWPCB Ry" Encoding:"xop m:9 0x12 /0:reg"/"M" @@ -7728,7 +7728,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:568 Instruction:"LMSW Ew" Encoding:"0x0F 0x01 /6"/"M" @@ -7740,8 +7740,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:569 Instruction:"LODSB AL,Xb" Encoding:"0xAC"/"" @@ -7753,10 +7753,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:570 Instruction:"LODSB AL,Xb" Encoding:"rep 0xAC"/"" @@ -7768,11 +7768,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:571 Instruction:"LODSD EAX,Xv" Encoding:"ds32 0xAD"/"" @@ -7784,10 +7784,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:572 Instruction:"LODSD EAX,Xv" Encoding:"rep ds32 0xAD"/"" @@ -7799,11 +7799,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:573 Instruction:"LODSQ RAX,Xv" Encoding:"ds64 0xAD"/"" @@ -7815,10 +7815,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:574 Instruction:"LODSQ RAX,Xv" Encoding:"rep ds64 0xAD"/"" @@ -7830,11 +7830,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:575 Instruction:"LODSW AX,Xv" Encoding:"ds16 0xAD"/"" @@ -7846,10 +7846,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:576 Instruction:"LODSW AX,Xv" Encoding:"rep ds16 0xAD"/"" @@ -7861,11 +7861,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:577 Instruction:"LOOP Jb" Encoding:"0xE2 cb"/"D" @@ -7877,10 +7877,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:578 Instruction:"LOOPNZ Jb" Encoding:"0xE0 cb"/"D" @@ -7892,10 +7892,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:579 Instruction:"LOOPZ Jb" Encoding:"0xE1 cb"/"D" @@ -7907,10 +7907,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_J, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:580 Instruction:"LSL Gv,Mw" Encoding:"0x0F 0x03 /r:mem"/"RM" @@ -7922,9 +7922,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:581 Instruction:"LSL Gv,Rz" Encoding:"0x0F 0x03 /r:reg"/"RM" @@ -7936,9 +7936,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_R, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_R, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:582 Instruction:"LSS Gv,Mp" Encoding:"0x0F 0xB2 /r:mem"/"RM" @@ -7950,9 +7950,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_p, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_p, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:583 Instruction:"LTR Ew" Encoding:"0x0F 0x00 /3"/"M" @@ -7964,8 +7964,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_SYS_TR, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SYS_TR, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:584 Instruction:"LWPINS By,Ed,Id" Encoding:"xop m:A 0x12 /0 id"/"VMI" @@ -7977,9 +7977,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:585 Instruction:"LWPVAL By,Ed,Id" Encoding:"xop m:A 0x12 /1 id"/"VMI" @@ -7991,9 +7991,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:586 Instruction:"LZCNT Gv,Ev" Encoding:"a0xF3 0x0F 0xBD /r"/"RM" @@ -8005,9 +8005,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:587 Instruction:"MASKMOVDQU Vdq,Udq" Encoding:"0x66 0x0F 0xF7 /r:reg"/"RM" @@ -8019,9 +8019,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_rDI, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_rDI, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:588 Instruction:"MASKMOVQ Pq,Nq" Encoding:"NP 0x0F 0xF7 /r:reg"/"RM" @@ -8033,9 +8033,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_N, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_rDI, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_rDI, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:589 Instruction:"MAXPD Vpd,Wpd" Encoding:"0x66 0x0F 0x5F /r"/"RM" @@ -8047,8 +8047,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:590 Instruction:"MAXPS Vps,Wps" Encoding:"NP 0x0F 0x5F /r"/"RM" @@ -8060,8 +8060,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:591 Instruction:"MAXSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x5F /r"/"RM" @@ -8073,8 +8073,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:592 Instruction:"MAXSS Vss,Wss" Encoding:"0xF3 0x0F 0x5F /r"/"RM" @@ -8086,8 +8086,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:593 Instruction:"MCOMMIT" Encoding:"0xF3 0x0F 0x01 /0xFA"/"" @@ -8099,7 +8099,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:594 Instruction:"MFENCE" Encoding:"NP 0x0F 0xAE /6:reg"/"" @@ -8122,8 +8122,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:596 Instruction:"MINPS Vps,Wps" Encoding:"NP 0x0F 0x5D /r"/"RM" @@ -8135,8 +8135,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:597 Instruction:"MINSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x5D /r"/"RM" @@ -8148,8 +8148,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:598 Instruction:"MINSS Vss,Wss" Encoding:"0xF3 0x0F 0x5D /r"/"RM" @@ -8161,8 +8161,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:599 Instruction:"MONITOR" Encoding:"NP 0x0F 0x01 /0xC8"/"" @@ -8174,9 +8174,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:600 Instruction:"MONITORX" Encoding:"NP 0x0F 0x01 /0xFA"/"" @@ -8188,9 +8188,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:601 Instruction:"MONTMUL" Encoding:"0xF3 0x0F 0xA6 /0xC0"/"" @@ -8213,8 +8213,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_C, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_C, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:603 Instruction:"MOV Ry,Dy" Encoding:"0x0F 0x21 /r"/"MR" @@ -8226,8 +8226,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_D, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_D, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:604 Instruction:"MOV Cy,Ry" Encoding:"0x0F 0x22 /r"/"RM" @@ -8239,8 +8239,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_C, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_C, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:605 Instruction:"MOV Dy,Ry" Encoding:"0x0F 0x23 /r"/"RM" @@ -8252,8 +8252,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_D, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_D, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:606 Instruction:"MOV Ry,Ty" Encoding:"0x0F 0x24 /r"/"MR" @@ -8265,8 +8265,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_T, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_T, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:607 Instruction:"MOV Ty,Ry" Encoding:"0x0F 0x26 /r"/"RM" @@ -8278,8 +8278,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_T, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_T, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:608 Instruction:"MOV Eb,Gb" Encoding:"0x88 /r"/"MR" @@ -8291,8 +8291,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:609 Instruction:"MOV Ev,Gv" Encoding:"0x89 /r"/"MR" @@ -8304,8 +8304,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:610 Instruction:"MOV Gb,Eb" Encoding:"0x8A /r"/"RM" @@ -8317,8 +8317,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:611 Instruction:"MOV Gv,Ev" Encoding:"0x8B /r"/"RM" @@ -8330,8 +8330,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:612 Instruction:"MOV Mw,Sw" Encoding:"0x8C /r:mem"/"MR" @@ -8343,8 +8343,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_S, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_S, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:613 Instruction:"MOV Rv,Sw" Encoding:"0x8C /r:reg"/"MR" @@ -8356,8 +8356,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_S, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_S, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:614 Instruction:"MOV Sw,Mw" Encoding:"0x8E /r:mem"/"RM" @@ -8369,8 +8369,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_S, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_S, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:615 Instruction:"MOV Sw,Rv" Encoding:"0x8E /r:reg"/"RM" @@ -8382,8 +8382,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_S, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_S, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:616 Instruction:"MOV AL,Ob" Encoding:"0xA0"/"D" @@ -8395,8 +8395,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_O, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_O, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:617 Instruction:"MOV rAX,Ov" Encoding:"0xA1"/"D" @@ -8408,8 +8408,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_O, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_O, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:618 Instruction:"MOV Ob,AL" Encoding:"0xA2"/"D" @@ -8421,8 +8421,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_O, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_O, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:619 Instruction:"MOV Ov,rAX" Encoding:"0xA3"/"D" @@ -8434,8 +8434,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_O, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_O, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:620 Instruction:"MOV Zb,Ib" Encoding:"0xB0 ib"/"OI" @@ -8447,8 +8447,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:621 Instruction:"MOV Zb,Ib" Encoding:"0xB1 ib"/"OI" @@ -8460,8 +8460,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:622 Instruction:"MOV Zb,Ib" Encoding:"0xB2 ib"/"OI" @@ -8473,8 +8473,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:623 Instruction:"MOV Zb,Ib" Encoding:"0xB3 ib"/"OI" @@ -8486,8 +8486,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:624 Instruction:"MOV Zb,Ib" Encoding:"0xB4 ib"/"OI" @@ -8499,8 +8499,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:625 Instruction:"MOV Zb,Ib" Encoding:"0xB5 ib"/"OI" @@ -8512,8 +8512,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:626 Instruction:"MOV Zb,Ib" Encoding:"0xB6 ib"/"OI" @@ -8525,8 +8525,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:627 Instruction:"MOV Zb,Ib" Encoding:"0xB7 ib"/"OI" @@ -8538,8 +8538,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:628 Instruction:"MOV Zv,Iv" Encoding:"0xB8 iv"/"OI" @@ -8551,8 +8551,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:629 Instruction:"MOV Zv,Iv" Encoding:"0xB9 iv"/"OI" @@ -8564,8 +8564,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:630 Instruction:"MOV Zv,Iv" Encoding:"0xBA iv"/"OI" @@ -8577,8 +8577,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:631 Instruction:"MOV Zv,Iv" Encoding:"0xBB iv"/"OI" @@ -8590,8 +8590,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:632 Instruction:"MOV Zv,Iv" Encoding:"0xBC iv"/"OI" @@ -8603,8 +8603,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:633 Instruction:"MOV Zv,Iv" Encoding:"0xBD iv"/"OI" @@ -8616,8 +8616,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:634 Instruction:"MOV Zv,Iv" Encoding:"0xBE iv"/"OI" @@ -8629,8 +8629,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:635 Instruction:"MOV Zv,Iv" Encoding:"0xBF iv"/"OI" @@ -8642,8 +8642,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:636 Instruction:"MOV Eb,Ib" Encoding:"0xC6 /0 ib"/"MI" @@ -8655,8 +8655,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:637 Instruction:"MOV Ev,Iz" Encoding:"0xC7 /0 iz"/"MI" @@ -8668,8 +8668,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), }, // Pos:638 Instruction:"MOVAPD Vpd,Wpd" Encoding:"0x66 0x0F 0x28 /r"/"RM" @@ -8681,8 +8681,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:639 Instruction:"MOVAPD Wpd,Vpd" Encoding:"0x66 0x0F 0x29 /r"/"MR" @@ -8694,8 +8694,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:640 Instruction:"MOVAPS Vps,Wps" Encoding:"NP 0x0F 0x28 /r"/"RM" @@ -8707,8 +8707,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:641 Instruction:"MOVAPS Wps,Vps" Encoding:"NP 0x0F 0x29 /r"/"MR" @@ -8720,8 +8720,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:642 Instruction:"MOVBE Gv,Mv" Encoding:"0x0F 0x38 0xF0 /r:mem"/"RM" @@ -8733,8 +8733,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:643 Instruction:"MOVBE Gv,Mv" Encoding:"0x66 0x0F 0x38 0xF0 /r:mem"/"RM" @@ -8746,8 +8746,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:644 Instruction:"MOVBE Mv,Gv" Encoding:"0x0F 0x38 0xF1 /r:mem"/"MR" @@ -8759,8 +8759,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:645 Instruction:"MOVBE Mv,Gv" Encoding:"0x66 0x0F 0x38 0xF1 /r:mem"/"MR" @@ -8772,8 +8772,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:646 Instruction:"MOVD Pq,Ey" Encoding:"NP 0x0F 0x6E /r"/"RM" @@ -8785,8 +8785,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:647 Instruction:"MOVD Vdq,Ey" Encoding:"0x66 0x0F 0x6E /r"/"RM" @@ -8798,8 +8798,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:648 Instruction:"MOVD Ey,Pd" Encoding:"NP 0x0F 0x7E /r"/"MR" @@ -8811,8 +8811,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_P, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_P, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:649 Instruction:"MOVD Ey,Vdq" Encoding:"0x66 0x0F 0x7E /r"/"MR" @@ -8824,8 +8824,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:650 Instruction:"MOVDDUP Vdq,Wq" Encoding:"0xF2 0x0F 0x12 /r"/"RM" @@ -8837,8 +8837,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:651 Instruction:"MOVDIR64B rMoq,Moq" Encoding:"0x66 0x0F 0x38 0xF8 /r:mem"/"M" @@ -8850,8 +8850,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rM, ND_OPS_oq, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_oq, ND_OPF_R, 0, 0), + OP(ND_OPT_rM, ND_OPS_oq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_oq, 0, ND_OPA_R, 0, 0), }, // Pos:652 Instruction:"MOVDIRI My,Gy" Encoding:"NP 0x0F 0x38 0xF9 /r:mem"/"MR" @@ -8863,8 +8863,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:653 Instruction:"MOVDQ2Q Pq,Uq" Encoding:"0xF2 0x0F 0xD6 /r:reg"/"RM" @@ -8876,8 +8876,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:654 Instruction:"MOVDQA Vx,Wx" Encoding:"0x66 0x0F 0x6F /r"/"RM" @@ -8889,8 +8889,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:655 Instruction:"MOVDQA Wx,Vx" Encoding:"0x66 0x0F 0x7F /r"/"MR" @@ -8902,8 +8902,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:656 Instruction:"MOVDQU Vx,Wx" Encoding:"0xF3 0x0F 0x6F /r"/"RM" @@ -8915,8 +8915,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:657 Instruction:"MOVDQU Wx,Vx" Encoding:"0xF3 0x0F 0x7F /r"/"MR" @@ -8928,8 +8928,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:658 Instruction:"MOVHLPS Vq,Wq" Encoding:"NP 0x0F 0x12 /r"/"RM" @@ -8941,8 +8941,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:659 Instruction:"MOVHPD Vq,Mq" Encoding:"0x66 0x0F 0x16 /r:mem"/"RM" @@ -8954,8 +8954,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:660 Instruction:"MOVHPD Mq,Vq" Encoding:"0x66 0x0F 0x17 /r:mem"/"MR" @@ -8967,8 +8967,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:661 Instruction:"MOVHPS Vq,Mq" Encoding:"NP 0x0F 0x16 /r:mem"/"RM" @@ -8980,8 +8980,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:662 Instruction:"MOVHPS Mq,Vq" Encoding:"NP 0x0F 0x17 /r:mem"/"MR" @@ -8993,8 +8993,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:663 Instruction:"MOVLHPS Vq,Uq" Encoding:"NP 0x0F 0x16 /r:reg"/"RM" @@ -9006,8 +9006,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:664 Instruction:"MOVLPD Vsd,Mq" Encoding:"0x66 0x0F 0x12 /r:mem"/"RM" @@ -9019,8 +9019,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:665 Instruction:"MOVLPD Mq,Vpd" Encoding:"0x66 0x0F 0x13 /r:mem"/"MR" @@ -9032,8 +9032,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:666 Instruction:"MOVLPS Mq,Vps" Encoding:"NP 0x0F 0x13 /r:mem"/"MR" @@ -9045,8 +9045,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:667 Instruction:"MOVMSKPD Gd,Upd" Encoding:"0x66 0x0F 0x50 /r:reg"/"RM" @@ -9058,8 +9058,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:668 Instruction:"MOVMSKPS Gd,Ups" Encoding:"NP 0x0F 0x50 /r:reg"/"RM" @@ -9071,8 +9071,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:669 Instruction:"MOVNTDQ Mx,Vx" Encoding:"0x66 0x0F 0xE7 /r:mem"/"MR" @@ -9084,8 +9084,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:670 Instruction:"MOVNTDQA Vx,Mx" Encoding:"0x66 0x0F 0x38 0x2A /r:mem"/"RM" @@ -9097,8 +9097,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:671 Instruction:"MOVNTI My,Gy" Encoding:"NP 0x0F 0xC3 /r:mem"/"MR" @@ -9110,8 +9110,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:672 Instruction:"MOVNTPD Mpd,Vpd" Encoding:"0x66 0x0F 0x2B /r:mem"/"MR" @@ -9123,8 +9123,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:673 Instruction:"MOVNTPS Mps,Vps" Encoding:"NP 0x0F 0x2B /r:mem"/"MR" @@ -9136,8 +9136,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:674 Instruction:"MOVNTQ Mq,Pq" Encoding:"NP 0x0F 0xE7 /r:mem"/"MR" @@ -9149,8 +9149,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_P, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:675 Instruction:"MOVNTSD Msd,Vsd" Encoding:"0xF2 0x0F 0x2B /r:mem"/"MR" @@ -9162,8 +9162,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:676 Instruction:"MOVNTSS Mss,Vss" Encoding:"0xF3 0x0F 0x2B /r:mem"/"MR" @@ -9175,8 +9175,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:677 Instruction:"MOVQ Pq,Ey" Encoding:"rexw NP 0x0F 0x6E /r"/"RM" @@ -9188,8 +9188,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:678 Instruction:"MOVQ Vdq,Ey" Encoding:"0x66 rexw 0x0F 0x6E /r"/"RM" @@ -9201,8 +9201,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:679 Instruction:"MOVQ Pq,Qq" Encoding:"NP 0x0F 0x6F /r"/"RM" @@ -9214,8 +9214,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:680 Instruction:"MOVQ Ey,Pq" Encoding:"rexw NP 0x0F 0x7E /r"/"MR" @@ -9227,8 +9227,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_P, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:681 Instruction:"MOVQ Ey,Vdq" Encoding:"0x66 rexw 0x0F 0x7E /r"/"MR" @@ -9240,8 +9240,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:682 Instruction:"MOVQ Vdq,Wq" Encoding:"0xF3 0x0F 0x7E /r"/"RM" @@ -9253,8 +9253,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:683 Instruction:"MOVQ Qq,Pq" Encoding:"NP 0x0F 0x7F /r"/"MR" @@ -9266,8 +9266,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_P, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:684 Instruction:"MOVQ Wq,Vq" Encoding:"0x66 0x0F 0xD6 /r"/"MR" @@ -9279,8 +9279,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:685 Instruction:"MOVQ2DQ Vdq,Nq" Encoding:"0xF3 0x0F 0xD6 /r:reg"/"RM" @@ -9292,8 +9292,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_N, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:686 Instruction:"MOVSB Yb,Xb" Encoding:"0xA4"/"" @@ -9305,11 +9305,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:687 Instruction:"MOVSB Yb,Xb" Encoding:"rep 0xA4"/"" @@ -9321,12 +9321,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:688 Instruction:"MOVSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x10 /r"/"RM" @@ -9338,8 +9338,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:689 Instruction:"MOVSD Wsd,Vsd" Encoding:"0xF2 0x0F 0x11 /r"/"MR" @@ -9351,8 +9351,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:690 Instruction:"MOVSD Yv,Xv" Encoding:"ds32 0xA5"/"" @@ -9364,11 +9364,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:691 Instruction:"MOVSD Yv,Xv" Encoding:"rep ds32 0xA5"/"" @@ -9380,12 +9380,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:692 Instruction:"MOVSHDUP Vx,Wx" Encoding:"0xF3 0x0F 0x16 /r"/"RM" @@ -9397,8 +9397,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:693 Instruction:"MOVSLDUP Vx,Wx" Encoding:"0xF3 0x0F 0x12 /r"/"RM" @@ -9410,8 +9410,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:694 Instruction:"MOVSQ Yv,Xv" Encoding:"ds64 0xA5"/"" @@ -9423,11 +9423,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:695 Instruction:"MOVSQ Yv,Xv" Encoding:"rep ds64 0xA5"/"" @@ -9439,12 +9439,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:696 Instruction:"MOVSS Vss,Wss" Encoding:"0xF3 0x0F 0x10 /r"/"RM" @@ -9456,8 +9456,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:697 Instruction:"MOVSS Wss,Vss" Encoding:"0xF3 0x0F 0x11 /r"/"MR" @@ -9469,8 +9469,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:698 Instruction:"MOVSW Yv,Xv" Encoding:"ds16 0xA5"/"" @@ -9482,11 +9482,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:699 Instruction:"MOVSW Yv,Xv" Encoding:"rep ds16 0xA5"/"" @@ -9498,12 +9498,12 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_X, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:700 Instruction:"MOVSX Gv,Eb" Encoding:"0x0F 0xBE /r"/"RM" @@ -9515,8 +9515,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:701 Instruction:"MOVSX Gv,Ew" Encoding:"0x0F 0xBF /r"/"RM" @@ -9528,8 +9528,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:702 Instruction:"MOVSXD Gv,Ez" Encoding:"o64 0x63 /r"/"RM" @@ -9541,8 +9541,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_z, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_z, 0, ND_OPA_R, 0, 0), }, // Pos:703 Instruction:"MOVUPD Vpd,Wpd" Encoding:"0x66 0x0F 0x10 /r"/"RM" @@ -9554,8 +9554,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:704 Instruction:"MOVUPD Wpd,Vpd" Encoding:"0x66 0x0F 0x11 /r"/"MR" @@ -9567,8 +9567,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:705 Instruction:"MOVUPS Vps,Wps" Encoding:"NP 0x0F 0x10 /r"/"RM" @@ -9580,8 +9580,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:706 Instruction:"MOVUPS Wps,Vps" Encoding:"NP 0x0F 0x11 /r"/"MR" @@ -9593,8 +9593,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:707 Instruction:"MOVZX Gv,Eb" Encoding:"0x0F 0xB6 /r"/"RM" @@ -9606,8 +9606,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:708 Instruction:"MOVZX Gv,Ew" Encoding:"0x0F 0xB7 /r"/"RM" @@ -9619,8 +9619,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:709 Instruction:"MPSADBW Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0x42 /r ib"/"RMI" @@ -9632,9 +9632,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:710 Instruction:"MUL Eb" Encoding:"0xF6 /4"/"M" @@ -9646,10 +9646,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:711 Instruction:"MUL Ev" Encoding:"0xF7 /4"/"M" @@ -9661,10 +9661,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:712 Instruction:"MULPD Vpd,Wpd" Encoding:"0x66 0x0F 0x59 /r"/"RM" @@ -9676,8 +9676,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:713 Instruction:"MULPS Vps,Wps" Encoding:"NP 0x0F 0x59 /r"/"RM" @@ -9689,8 +9689,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:714 Instruction:"MULSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x59 /r"/"RM" @@ -9702,8 +9702,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:715 Instruction:"MULSS Vss,Wss" Encoding:"0xF3 0x0F 0x59 /r"/"RM" @@ -9715,8 +9715,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:716 Instruction:"MULX Gy,By,Ey" Encoding:"vex m:2 p:3 l:0 w:x 0xF6 /r"/"RVM" @@ -9728,10 +9728,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:717 Instruction:"MWAIT" Encoding:"NP 0x0F 0x01 /0xC9"/"" @@ -9743,8 +9743,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:718 Instruction:"MWAITX" Encoding:"NP 0x0F 0x01 /0xFB"/"" @@ -9756,9 +9756,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:719 Instruction:"NEG Eb" Encoding:"0xF6 /3"/"M" @@ -9770,8 +9770,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:720 Instruction:"NEG Ev" Encoding:"0xF7 /3"/"M" @@ -9783,8 +9783,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:721 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /0:reg"/"MR" @@ -9796,8 +9796,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:722 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /1:reg"/"MR" @@ -9809,8 +9809,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:723 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /2:reg"/"MR" @@ -9822,8 +9822,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:724 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /3:reg"/"MR" @@ -9835,8 +9835,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:725 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /4:reg"/"MR" @@ -9848,8 +9848,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:726 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /5:reg"/"MR" @@ -9861,8 +9861,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:727 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /6:reg"/"MR" @@ -9874,8 +9874,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:728 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x0D /7:reg"/"MR" @@ -9887,8 +9887,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:729 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /0:reg"/"M" @@ -9900,7 +9900,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:730 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /1:reg"/"M" @@ -9912,7 +9912,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:731 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /2:reg"/"M" @@ -9924,7 +9924,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:732 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /3:reg"/"M" @@ -9936,7 +9936,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:733 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /4"/"M" @@ -9948,7 +9948,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:734 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /5"/"M" @@ -9960,7 +9960,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:735 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /6"/"M" @@ -9972,7 +9972,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:736 Instruction:"NOP Ev" Encoding:"0x0F 0x18 /7"/"M" @@ -9984,7 +9984,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:737 Instruction:"NOP Ev" Encoding:"0x0F 0x19 /r"/"M" @@ -9996,7 +9996,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:738 Instruction:"NOP Gv,Ev" Encoding:"0x0F 0x1A /r:reg"/"RM" @@ -10008,8 +10008,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:739 Instruction:"NOP Gv,Ev" Encoding:"0x0F 0x1B /r:reg"/"RM" @@ -10021,8 +10021,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:740 Instruction:"NOP Gv,Ev" Encoding:"0xF3 0x0F 0x1B /r:reg"/"RM" @@ -10034,8 +10034,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:741 Instruction:"NOP Ev,Gv" Encoding:"0x66 0x0F 0x1C /0:mem"/"MR" @@ -10047,8 +10047,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:742 Instruction:"NOP Ev,Gv" Encoding:"0xF3 0x0F 0x1C /0:mem"/"MR" @@ -10060,8 +10060,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:743 Instruction:"NOP Ev,Gv" Encoding:"0xF2 0x0F 0x1C /0:mem"/"MR" @@ -10073,8 +10073,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:744 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /0:reg"/"MR" @@ -10086,8 +10086,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:745 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /1"/"MR" @@ -10099,8 +10099,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:746 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /2"/"MR" @@ -10112,8 +10112,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:747 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /3"/"MR" @@ -10125,8 +10125,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:748 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /4"/"MR" @@ -10138,8 +10138,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:749 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /5"/"MR" @@ -10151,8 +10151,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:750 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /6"/"MR" @@ -10164,8 +10164,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:751 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1C /7"/"MR" @@ -10177,8 +10177,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:752 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1D /r"/"MR" @@ -10190,8 +10190,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:753 Instruction:"NOP Mv,Gv" Encoding:"0x0F 0x1E /r:mem"/"MR" @@ -10203,8 +10203,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:754 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0:reg"/"MR" @@ -10216,8 +10216,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:755 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /1:reg"/"MR" @@ -10229,8 +10229,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:756 Instruction:"NOP Rv,Gv" Encoding:"rexw 0x0F 0x1E /1:reg"/"MR" @@ -10242,8 +10242,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:757 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /2:reg"/"MR" @@ -10255,8 +10255,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:758 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /3:reg"/"MR" @@ -10268,8 +10268,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:759 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /4:reg"/"MR" @@ -10281,8 +10281,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:760 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /5:reg"/"MR" @@ -10294,8 +10294,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:761 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /6:reg"/"MR" @@ -10307,8 +10307,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:762 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xF8"/"MR" @@ -10320,8 +10320,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:763 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xF9"/"MR" @@ -10333,8 +10333,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:764 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xFA"/"MR" @@ -10346,8 +10346,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:765 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xFB"/"MR" @@ -10359,8 +10359,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:766 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xFC"/"MR" @@ -10372,8 +10372,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:767 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xFD"/"MR" @@ -10385,8 +10385,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:768 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xFE"/"MR" @@ -10398,8 +10398,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:769 Instruction:"NOP Rv,Gv" Encoding:"0x0F 0x1E /0xFF"/"MR" @@ -10411,8 +10411,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:770 Instruction:"NOP Ev,Gv" Encoding:"0x0F 0x1F /r"/"MR" @@ -10424,8 +10424,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), }, // Pos:771 Instruction:"NOP" Encoding:"0x90"/"" @@ -10448,7 +10448,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), }, // Pos:773 Instruction:"NOT Ev" Encoding:"0xF7 /2"/"M" @@ -10460,7 +10460,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:774 Instruction:"OR Eb,Gb" Encoding:"0x08 /r"/"MR" @@ -10472,9 +10472,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:775 Instruction:"OR Ev,Gv" Encoding:"0x09 /r"/"MR" @@ -10486,9 +10486,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:776 Instruction:"OR Gb,Eb" Encoding:"0x0A /r"/"RM" @@ -10500,9 +10500,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:777 Instruction:"OR Gv,Ev" Encoding:"0x0B /r"/"RM" @@ -10514,9 +10514,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:778 Instruction:"OR AL,Ib" Encoding:"0x0C ib"/"I" @@ -10528,9 +10528,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:779 Instruction:"OR rAX,Iz" Encoding:"0x0D iz"/"I" @@ -10542,9 +10542,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:780 Instruction:"OR Eb,Ib" Encoding:"0x80 /1 ib"/"MI" @@ -10556,9 +10556,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:781 Instruction:"OR Ev,Iz" Encoding:"0x81 /1 iz"/"MI" @@ -10570,9 +10570,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:782 Instruction:"OR Eb,Ib" Encoding:"0x82 /1 iz"/"MI" @@ -10584,9 +10584,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:783 Instruction:"OR Ev,Ib" Encoding:"0x83 /1 ib"/"MI" @@ -10598,9 +10598,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:784 Instruction:"ORPD Vpd,Wpd" Encoding:"0x66 0x0F 0x56 /r"/"RM" @@ -10612,8 +10612,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:785 Instruction:"ORPS Vps,Wps" Encoding:"NP 0x0F 0x56 /r"/"RM" @@ -10625,8 +10625,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:786 Instruction:"OUT Ib,AL" Encoding:"0xE6 ib"/"I" @@ -10638,9 +10638,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:787 Instruction:"OUT Ib,eAX" Encoding:"0xE7 ib"/"I" @@ -10652,9 +10652,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:788 Instruction:"OUT DX,AL" Encoding:"0xEE"/"" @@ -10666,9 +10666,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:789 Instruction:"OUT DX,eAX" Encoding:"0xEF"/"" @@ -10680,9 +10680,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:790 Instruction:"OUTSB DX,Xb" Encoding:"0x6E"/"" @@ -10694,10 +10694,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:791 Instruction:"OUTSB DX,Xb" Encoding:"rep 0x6E"/"" @@ -10709,11 +10709,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_X, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:792 Instruction:"OUTSD DX,Xz" Encoding:"0x6F"/"" @@ -10725,10 +10725,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:793 Instruction:"OUTSD DX,Xz" Encoding:"rep 0x6F"/"" @@ -10740,11 +10740,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:794 Instruction:"OUTSW DX,Xz" Encoding:"ds16 0x6F"/"" @@ -10756,10 +10756,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:795 Instruction:"OUTSW DX,Xz" Encoding:"rep ds16 0x6F"/"" @@ -10771,11 +10771,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_X, ND_OPS_z, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rSI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:796 Instruction:"PABSB Pq,Qq" Encoding:"NP 0x0F 0x38 0x1C /r"/"RM" @@ -10787,8 +10787,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:797 Instruction:"PABSB Vx,Wx" Encoding:"0x66 0x0F 0x38 0x1C /r"/"RM" @@ -10800,8 +10800,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:798 Instruction:"PABSD Pq,Qq" Encoding:"NP 0x0F 0x38 0x1E /r"/"RM" @@ -10813,8 +10813,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:799 Instruction:"PABSD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x1E /r"/"RM" @@ -10826,8 +10826,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:800 Instruction:"PABSW Pq,Qq" Encoding:"NP 0x0F 0x38 0x1D /r"/"RM" @@ -10839,8 +10839,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:801 Instruction:"PABSW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x1D /r"/"RM" @@ -10852,8 +10852,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:802 Instruction:"PACKSSDW Pq,Qq" Encoding:"NP 0x0F 0x6B /r"/"RM" @@ -10865,8 +10865,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:803 Instruction:"PACKSSDW Vx,Wx" Encoding:"0x66 0x0F 0x6B /r"/"RM" @@ -10878,8 +10878,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:804 Instruction:"PACKSSWB Pq,Qq" Encoding:"NP 0x0F 0x63 /r"/"RM" @@ -10891,8 +10891,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:805 Instruction:"PACKSSWB Vx,Wx" Encoding:"0x66 0x0F 0x63 /r"/"RM" @@ -10904,8 +10904,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:806 Instruction:"PACKUSDW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x2B /r"/"RM" @@ -10917,8 +10917,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:807 Instruction:"PACKUSWB Pq,Qq" Encoding:"NP 0x0F 0x67 /r"/"RM" @@ -10930,8 +10930,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:808 Instruction:"PACKUSWB Vx,Wx" Encoding:"0x66 0x0F 0x67 /r"/"RM" @@ -10943,8 +10943,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:809 Instruction:"PADDB Pq,Qq" Encoding:"NP 0x0F 0xFC /r"/"RM" @@ -10956,8 +10956,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:810 Instruction:"PADDB Vx,Wx" Encoding:"0x66 0x0F 0xFC /r"/"RM" @@ -10969,8 +10969,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:811 Instruction:"PADDD Pq,Qq" Encoding:"NP 0x0F 0xFE /r"/"RM" @@ -10982,8 +10982,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:812 Instruction:"PADDD Vx,Wx" Encoding:"0x66 0x0F 0xFE /r"/"RM" @@ -10995,8 +10995,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:813 Instruction:"PADDQ Pq,Qq" Encoding:"NP 0x0F 0xD4 /r"/"RM" @@ -11008,8 +11008,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:814 Instruction:"PADDQ Vx,Wx" Encoding:"0x66 0x0F 0xD4 /r"/"RM" @@ -11021,8 +11021,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:815 Instruction:"PADDSB Pq,Qq" Encoding:"NP 0x0F 0xEC /r"/"RM" @@ -11034,8 +11034,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:816 Instruction:"PADDSB Vx,Wx" Encoding:"0x66 0x0F 0xEC /r"/"RM" @@ -11047,8 +11047,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:817 Instruction:"PADDSW Pq,Qq" Encoding:"NP 0x0F 0xED /r"/"RM" @@ -11060,8 +11060,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:818 Instruction:"PADDSW Vx,Wx" Encoding:"0x66 0x0F 0xED /r"/"RM" @@ -11073,8 +11073,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:819 Instruction:"PADDUSB Pq,Qq" Encoding:"NP 0x0F 0xDC /r"/"RM" @@ -11086,8 +11086,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:820 Instruction:"PADDUSB Vx,Wx" Encoding:"0x66 0x0F 0xDC /r"/"RM" @@ -11099,8 +11099,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:821 Instruction:"PADDUSW Pq,Qq" Encoding:"NP 0x0F 0xDD /r"/"RM" @@ -11112,8 +11112,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:822 Instruction:"PADDUSW Vx,Wx" Encoding:"0x66 0x0F 0xDD /r"/"RM" @@ -11125,8 +11125,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:823 Instruction:"PADDW Pq,Qq" Encoding:"NP 0x0F 0xFD /r"/"RM" @@ -11138,8 +11138,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:824 Instruction:"PADDW Vx,Wx" Encoding:"0x66 0x0F 0xFD /r"/"RM" @@ -11151,8 +11151,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:825 Instruction:"PALIGNR Pq,Qq,Ib" Encoding:"NP 0x0F 0x3A 0x0F /r ib"/"RMI" @@ -11164,9 +11164,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:826 Instruction:"PALIGNR Vx,Wx,Ib" Encoding:"0x66 0x0F 0x3A 0x0F /r ib"/"RMI" @@ -11178,9 +11178,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:827 Instruction:"PAND Pq,Qq" Encoding:"NP 0x0F 0xDB /r"/"RM" @@ -11192,8 +11192,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:828 Instruction:"PAND Vx,Wx" Encoding:"0x66 0x0F 0xDB /r"/"RM" @@ -11205,8 +11205,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:829 Instruction:"PANDN Pq,Qq" Encoding:"NP 0x0F 0xDF /r"/"RM" @@ -11218,8 +11218,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:830 Instruction:"PANDN Vx,Wx" Encoding:"0x66 0x0F 0xDF /r"/"RM" @@ -11231,8 +11231,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:831 Instruction:"PAUSE" Encoding:"a0xF3 0x90"/"" @@ -11255,8 +11255,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:833 Instruction:"PAVGB Vx,Wx" Encoding:"0x66 0x0F 0xE0 /r"/"RM" @@ -11268,8 +11268,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:834 Instruction:"PAVGUSB Pq,Qq" Encoding:"0x0F 0x0F /r 0xBF"/"RM" @@ -11281,8 +11281,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:835 Instruction:"PAVGW Pq,Qq" Encoding:"NP 0x0F 0xE3 /r"/"RM" @@ -11294,8 +11294,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:836 Instruction:"PAVGW Vx,Wx" Encoding:"0x66 0x0F 0xE3 /r"/"RM" @@ -11307,8 +11307,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:837 Instruction:"PBLENDVB Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0x10 /r"/"RM" @@ -11320,9 +11320,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:838 Instruction:"PBLENDW Vx,Wx,Ib" Encoding:"0x66 0x0F 0x3A 0x0E /r ib"/"RMI" @@ -11334,9 +11334,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:839 Instruction:"PCLMULQDQ Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0x44 /r ib"/"RMI" @@ -11348,9 +11348,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:840 Instruction:"PCMPEQB Pq,Qq" Encoding:"NP 0x0F 0x74 /r"/"RM" @@ -11362,8 +11362,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:841 Instruction:"PCMPEQB Vx,Wx" Encoding:"0x66 0x0F 0x74 /r"/"RM" @@ -11375,8 +11375,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:842 Instruction:"PCMPEQD Pq,Qq" Encoding:"NP 0x0F 0x76 /r"/"RM" @@ -11388,8 +11388,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:843 Instruction:"PCMPEQD Vx,Wx" Encoding:"0x66 0x0F 0x76 /r"/"RM" @@ -11401,8 +11401,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:844 Instruction:"PCMPEQQ Vx,Wx" Encoding:"0x66 0x0F 0x38 0x29 /r"/"RM" @@ -11414,8 +11414,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:845 Instruction:"PCMPEQW Pq,Qq" Encoding:"NP 0x0F 0x75 /r"/"RM" @@ -11427,8 +11427,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:846 Instruction:"PCMPEQW Vx,Wx" Encoding:"0x66 0x0F 0x75 /r"/"RM" @@ -11440,8 +11440,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:847 Instruction:"PCMPESTRI Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0x61 /r ib"/"RMI" @@ -11453,13 +11453,13 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:848 Instruction:"PCMPESTRM Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0x60 /r ib"/"RMI" @@ -11471,13 +11471,13 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:849 Instruction:"PCMPGTB Pq,Qq" Encoding:"NP 0x0F 0x64 /r"/"RM" @@ -11489,8 +11489,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:850 Instruction:"PCMPGTB Vx,Wx" Encoding:"0x66 0x0F 0x64 /r"/"RM" @@ -11502,8 +11502,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:851 Instruction:"PCMPGTD Pq,Qq" Encoding:"NP 0x0F 0x66 /r"/"RM" @@ -11515,8 +11515,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:852 Instruction:"PCMPGTD Vx,Wx" Encoding:"0x66 0x0F 0x66 /r"/"RM" @@ -11528,8 +11528,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:853 Instruction:"PCMPGTQ Vx,Wx" Encoding:"0x66 0x0F 0x38 0x37 /r"/"RM" @@ -11541,8 +11541,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:854 Instruction:"PCMPGTW Pq,Qq" Encoding:"NP 0x0F 0x65 /r"/"RM" @@ -11554,8 +11554,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:855 Instruction:"PCMPGTW Vx,Wx" Encoding:"0x66 0x0F 0x65 /r"/"RM" @@ -11567,8 +11567,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:856 Instruction:"PCMPISTRI Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0x63 /r ib"/"RMI" @@ -11580,11 +11580,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:857 Instruction:"PCMPISTRM Vdq,Wdq,Ib" Encoding:"0x66 0x0F 0x3A 0x62 /r ib"/"RMI" @@ -11596,11 +11596,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:858 Instruction:"PCOMMIT" Encoding:"0x66 0x0F 0xAE /7:reg"/"" @@ -11623,10 +11623,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rBX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:860 Instruction:"PDEP Gy,By,Ey" Encoding:"vex m:2 p:3 l:0 w:x 0xF5 /r"/"RVM" @@ -11638,9 +11638,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:861 Instruction:"PEXT Gy,By,Ey" Encoding:"vex m:2 p:2 l:0 w:x 0xF5 /r"/"RVM" @@ -11652,9 +11652,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:862 Instruction:"PEXTRB Mb,Vdq,Ib" Encoding:"0x66 0x0F 0x3A 0x14 /r:mem ib"/"MRI" @@ -11666,9 +11666,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:863 Instruction:"PEXTRB Rd,Vdq,Ib" Encoding:"0x66 0x0F 0x3A 0x14 /r:reg ib"/"MRI" @@ -11680,9 +11680,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:864 Instruction:"PEXTRD Ey,Vdq,Ib" Encoding:"0x66 0x0F 0x3A 0x16 /r ib"/"MRI" @@ -11694,9 +11694,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:865 Instruction:"PEXTRQ Ey,Vdq,Ib" Encoding:"rexw 0x66 0x0F 0x3A 0x16 /r ib"/"MRI" @@ -11708,9 +11708,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:866 Instruction:"PEXTRW Gy,Nq,Ib" Encoding:"NP 0x0F 0xC5 /r:reg ib"/"RMI" @@ -11722,9 +11722,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_N, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:867 Instruction:"PEXTRW Gy,Udq,Ib" Encoding:"0x66 0x0F 0xC5 /r:reg ib"/"RMI" @@ -11736,9 +11736,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:868 Instruction:"PEXTRW Mw,Vdq,Ib" Encoding:"0x66 0x0F 0x3A 0x15 /r:mem ib"/"MRI" @@ -11750,9 +11750,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:869 Instruction:"PEXTRW Rd,Vdq,Ib" Encoding:"0x66 0x0F 0x3A 0x15 /r:reg ib"/"MRI" @@ -11764,9 +11764,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:870 Instruction:"PF2ID Pq,Qq" Encoding:"0x0F 0x0F /r 0x1D"/"RM" @@ -11778,8 +11778,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:871 Instruction:"PF2IW Pq,Qq" Encoding:"0x0F 0x0F /r 0x1C"/"RM" @@ -11791,8 +11791,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:872 Instruction:"PFACC Pq,Qq" Encoding:"0x0F 0x0F /r 0xAE"/"RM" @@ -11804,8 +11804,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:873 Instruction:"PFADD Pq,Qq" Encoding:"0x0F 0x0F /r 0x9E"/"RM" @@ -11817,8 +11817,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:874 Instruction:"PFCMPEQ Pq,Qq" Encoding:"0x0F 0x0F /r 0xB0"/"RM" @@ -11830,8 +11830,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:875 Instruction:"PFCMPGE Pq,Qq" Encoding:"0x0F 0x0F /r 0x90"/"RM" @@ -11843,8 +11843,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:876 Instruction:"PFCMPGT Pq,Qq" Encoding:"0x0F 0x0F /r 0xA0"/"RM" @@ -11856,8 +11856,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:877 Instruction:"PFMAX Pq,Qq" Encoding:"0x0F 0x0F /r 0xA4"/"RM" @@ -11869,8 +11869,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:878 Instruction:"PFMIN Pq,Qq" Encoding:"0x0F 0x0F /r 0x94"/"RM" @@ -11882,8 +11882,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:879 Instruction:"PFMUL Pq,Qq" Encoding:"0x0F 0x0F /r 0xB4"/"RM" @@ -11895,8 +11895,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:880 Instruction:"PFNACC Pq,Qq" Encoding:"0x0F 0x0F /r 0x8A"/"RM" @@ -11908,8 +11908,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:881 Instruction:"PFPNACC Pq,Qq" Encoding:"0x0F 0x0F /r 0x8E"/"RM" @@ -11921,8 +11921,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:882 Instruction:"PFRCP Pq,Qq" Encoding:"0x0F 0x0F /r 0x96"/"RM" @@ -11934,8 +11934,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:883 Instruction:"PFRCPIT1 Pq,Qq" Encoding:"0x0F 0x0F /r 0xA6"/"RM" @@ -11947,8 +11947,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:884 Instruction:"PFRCPIT2 Pq,Qq" Encoding:"0x0F 0x0F /r 0xB6"/"RM" @@ -11960,8 +11960,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:885 Instruction:"PFRCPV Pq,Qq" Encoding:"0x0F 0x0F /r 0x86"/"RM" @@ -11973,8 +11973,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:886 Instruction:"PFRSQIT1 Pq,Qq" Encoding:"0x0F 0x0F /r 0xA7"/"RM" @@ -11986,8 +11986,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:887 Instruction:"PFRSQRT Pq,Qq" Encoding:"0x0F 0x0F /r 0x97"/"RM" @@ -11999,8 +11999,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:888 Instruction:"PFRSQRTV Pq,Qq" Encoding:"0x0F 0x0F /r 0x87"/"RM" @@ -12012,8 +12012,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:889 Instruction:"PFSUB Pq,Qq" Encoding:"0x0F 0x0F /r 0x9A"/"RM" @@ -12025,8 +12025,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:890 Instruction:"PFSUBR Pq,Qq" Encoding:"0x0F 0x0F /r 0xAA"/"RM" @@ -12038,8 +12038,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:891 Instruction:"PHADDD Pq,Qq" Encoding:"NP 0x0F 0x38 0x02 /r"/"RM" @@ -12051,8 +12051,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:892 Instruction:"PHADDD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x02 /r"/"RM" @@ -12064,8 +12064,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:893 Instruction:"PHADDSW Pq,Qq" Encoding:"NP 0x0F 0x38 0x03 /r"/"RM" @@ -12077,8 +12077,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:894 Instruction:"PHADDSW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x03 /r"/"RM" @@ -12090,8 +12090,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:895 Instruction:"PHADDW Pq,Qq" Encoding:"NP 0x0F 0x38 0x01 /r"/"RM" @@ -12103,8 +12103,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:896 Instruction:"PHADDW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x01 /r"/"RM" @@ -12116,8 +12116,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:897 Instruction:"PHMINPOSUW Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0x41 /r"/"RM" @@ -12129,8 +12129,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:898 Instruction:"PHSUBD Pq,Qq" Encoding:"NP 0x0F 0x38 0x06 /r"/"RM" @@ -12142,8 +12142,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:899 Instruction:"PHSUBD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x06 /r"/"RM" @@ -12155,8 +12155,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:900 Instruction:"PHSUBSW Pq,Qq" Encoding:"NP 0x0F 0x38 0x07 /r"/"RM" @@ -12168,8 +12168,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:901 Instruction:"PHSUBSW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x07 /r"/"RM" @@ -12181,8 +12181,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:902 Instruction:"PHSUBW Pq,Qq" Encoding:"NP 0x0F 0x38 0x05 /r"/"RM" @@ -12194,8 +12194,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:903 Instruction:"PHSUBW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x05 /r"/"RM" @@ -12207,8 +12207,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:904 Instruction:"PI2FD Pq,Qq" Encoding:"0x0F 0x0F /r 0x0D"/"RM" @@ -12220,8 +12220,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:905 Instruction:"PI2FW Pq,Qq" Encoding:"0x0F 0x0F /r 0x0C"/"RM" @@ -12233,8 +12233,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:906 Instruction:"PINSRB Vdq,Mb,Ib" Encoding:"0x66 0x0F 0x3A 0x20 /r:mem ib"/"RMI" @@ -12246,9 +12246,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:907 Instruction:"PINSRB Vdq,Ry,Ib" Encoding:"0x66 0x0F 0x3A 0x20 /r:reg ib"/"RMI" @@ -12260,9 +12260,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:908 Instruction:"PINSRD Vdq,Ed,Ib" Encoding:"0x66 0x0F 0x3A 0x22 /r ib"/"RMI" @@ -12274,9 +12274,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:909 Instruction:"PINSRQ Vdq,Eq,Ib" Encoding:"rexw 0x66 0x0F 0x3A 0x22 /r ib"/"RMI" @@ -12288,9 +12288,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:910 Instruction:"PINSRW Pq,Rd,Ib" Encoding:"NP 0x0F 0xC4 /r:reg ib"/"RMI" @@ -12302,9 +12302,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_R, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:911 Instruction:"PINSRW Pq,Mw,Ib" Encoding:"NP 0x0F 0xC4 /r:mem ib"/"RMI" @@ -12316,9 +12316,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:912 Instruction:"PINSRW Vdq,Rd,Ib" Encoding:"0x66 0x0F 0xC4 /r:reg ib"/"RMI" @@ -12330,9 +12330,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_R, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:913 Instruction:"PINSRW Vdq,Mw,Ib" Encoding:"0x66 0x0F 0xC4 /r:mem ib"/"RMI" @@ -12344,9 +12344,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:914 Instruction:"PMADDUBSW Pq,Qq" Encoding:"NP 0x0F 0x38 0x04 /r"/"RM" @@ -12358,8 +12358,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:915 Instruction:"PMADDUBSW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x04 /r"/"RM" @@ -12371,8 +12371,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:916 Instruction:"PMADDWD Pq,Qq" Encoding:"NP 0x0F 0xF5 /r"/"RM" @@ -12384,8 +12384,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:917 Instruction:"PMADDWD Vx,Wx" Encoding:"0x66 0x0F 0xF5 /r"/"RM" @@ -12397,8 +12397,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:918 Instruction:"PMAXSB Vx,Wx" Encoding:"0x66 0x0F 0x38 0x3C /r"/"RM" @@ -12410,8 +12410,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:919 Instruction:"PMAXSD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x3D /r"/"RM" @@ -12423,8 +12423,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:920 Instruction:"PMAXSW Pq,Qq" Encoding:"NP 0x0F 0xEE /r"/"RM" @@ -12436,8 +12436,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:921 Instruction:"PMAXSW Vx,Wx" Encoding:"0x66 0x0F 0xEE /r"/"RM" @@ -12449,8 +12449,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:922 Instruction:"PMAXUB Pq,Qq" Encoding:"NP 0x0F 0xDE /r"/"RM" @@ -12462,8 +12462,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:923 Instruction:"PMAXUB Vx,Wx" Encoding:"0x66 0x0F 0xDE /r"/"RM" @@ -12475,8 +12475,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:924 Instruction:"PMAXUD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x3F /r"/"RM" @@ -12488,8 +12488,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:925 Instruction:"PMAXUW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x3E /r"/"RM" @@ -12501,8 +12501,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:926 Instruction:"PMINSB Vx,Wx" Encoding:"0x66 0x0F 0x38 0x38 /r"/"RM" @@ -12514,8 +12514,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:927 Instruction:"PMINSD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x39 /r"/"RM" @@ -12527,8 +12527,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:928 Instruction:"PMINSW Pq,Qq" Encoding:"NP 0x0F 0xEA /r"/"RM" @@ -12540,8 +12540,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:929 Instruction:"PMINSW Vx,Wx" Encoding:"0x66 0x0F 0xEA /r"/"RM" @@ -12553,8 +12553,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:930 Instruction:"PMINUB Pq,Qq" Encoding:"NP 0x0F 0xDA /r"/"RM" @@ -12566,8 +12566,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:931 Instruction:"PMINUB Vx,Wx" Encoding:"0x66 0x0F 0xDA /r"/"RM" @@ -12579,8 +12579,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:932 Instruction:"PMINUD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x3B /r"/"RM" @@ -12592,8 +12592,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:933 Instruction:"PMINUW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x3A /r"/"RM" @@ -12605,8 +12605,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:934 Instruction:"PMOVMSKB Gd,Nq" Encoding:"NP 0x0F 0xD7 /r:reg"/"RM" @@ -12618,8 +12618,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_N, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:935 Instruction:"PMOVMSKB Gd,Ux" Encoding:"0x66 0x0F 0xD7 /r:reg"/"RM" @@ -12631,8 +12631,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:936 Instruction:"PMOVSXBD Vdq,Wd" Encoding:"0x66 0x0F 0x38 0x21 /r"/"RM" @@ -12644,8 +12644,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:937 Instruction:"PMOVSXBQ Vdq,Ww" Encoding:"0x66 0x0F 0x38 0x22 /r"/"RM" @@ -12657,8 +12657,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:938 Instruction:"PMOVSXBW Vdq,Wq" Encoding:"0x66 0x0F 0x38 0x20 /r"/"RM" @@ -12670,8 +12670,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:939 Instruction:"PMOVSXDQ Vdq,Wq" Encoding:"0x66 0x0F 0x38 0x25 /r"/"RM" @@ -12683,8 +12683,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:940 Instruction:"PMOVSXWD Vdq,Wq" Encoding:"0x66 0x0F 0x38 0x23 /r"/"RM" @@ -12696,8 +12696,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:941 Instruction:"PMOVSXWQ Vdq,Wd" Encoding:"0x66 0x0F 0x38 0x24 /r"/"RM" @@ -12709,8 +12709,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:942 Instruction:"PMOVZXBD Vdq,Wd" Encoding:"0x66 0x0F 0x38 0x31 /r"/"RM" @@ -12722,8 +12722,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:943 Instruction:"PMOVZXBQ Vdq,Ww" Encoding:"0x66 0x0F 0x38 0x32 /r"/"RM" @@ -12735,8 +12735,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:944 Instruction:"PMOVZXBW Vdq,Wq" Encoding:"0x66 0x0F 0x38 0x30 /r"/"RM" @@ -12748,8 +12748,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:945 Instruction:"PMOVZXDQ Vdq,Wq" Encoding:"0x66 0x0F 0x38 0x35 /r"/"RM" @@ -12761,8 +12761,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:946 Instruction:"PMOVZXWD Vdq,Wq" Encoding:"0x66 0x0F 0x38 0x33 /r"/"RM" @@ -12774,8 +12774,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:947 Instruction:"PMOVZXWQ Vdq,Wd" Encoding:"0x66 0x0F 0x38 0x34 /r"/"RM" @@ -12787,8 +12787,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:948 Instruction:"PMULDQ Vx,Wx" Encoding:"0x66 0x0F 0x38 0x28 /r"/"RM" @@ -12800,8 +12800,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:949 Instruction:"PMULHRSW Pq,Qq" Encoding:"NP 0x0F 0x38 0x0B /r"/"RM" @@ -12813,8 +12813,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:950 Instruction:"PMULHRSW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x0B /r"/"RM" @@ -12826,8 +12826,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:951 Instruction:"PMULHRW Pq,Qq" Encoding:"0x0F 0x0F /r 0xB7"/"RM" @@ -12839,8 +12839,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:952 Instruction:"PMULHUW Pq,Qq" Encoding:"NP 0x0F 0xE4 /r"/"RM" @@ -12852,8 +12852,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:953 Instruction:"PMULHUW Vx,Wx" Encoding:"0x66 0x0F 0xE4 /r"/"RM" @@ -12865,8 +12865,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:954 Instruction:"PMULHW Pq,Qq" Encoding:"NP 0x0F 0xE5 /r"/"RM" @@ -12878,8 +12878,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:955 Instruction:"PMULHW Vx,Wx" Encoding:"0x66 0x0F 0xE5 /r"/"RM" @@ -12891,8 +12891,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:956 Instruction:"PMULLD Vx,Wx" Encoding:"0x66 0x0F 0x38 0x40 /r"/"RM" @@ -12904,8 +12904,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:957 Instruction:"PMULLW Pq,Qq" Encoding:"NP 0x0F 0xD5 /r"/"RM" @@ -12917,8 +12917,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:958 Instruction:"PMULLW Vx,Wx" Encoding:"0x66 0x0F 0xD5 /r"/"RM" @@ -12930,8 +12930,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:959 Instruction:"PMULUDQ Pq,Qq" Encoding:"NP 0x0F 0xF4 /r"/"RM" @@ -12943,8 +12943,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:960 Instruction:"PMULUDQ Vx,Wx" Encoding:"0x66 0x0F 0xF4 /r"/"RM" @@ -12956,8 +12956,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:961 Instruction:"POP FS" Encoding:"0x0F 0xA1"/"" @@ -12969,8 +12969,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_FS, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_SEG_FS, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:962 Instruction:"POP GS" Encoding:"0x0F 0xA9"/"" @@ -12982,8 +12982,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_GS, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_SEG_GS, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:963 Instruction:"POP ES" Encoding:"0x07"/"" @@ -12995,8 +12995,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_ES, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_SEG_ES, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:964 Instruction:"POP SS" Encoding:"0x17"/"" @@ -13008,8 +13008,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_SEG_SS, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:965 Instruction:"POP DS" Encoding:"0x1F"/"" @@ -13021,8 +13021,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_DS, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_SEG_DS, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:966 Instruction:"POP Zv" Encoding:"0x58"/"O" @@ -13034,8 +13034,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:967 Instruction:"POP Zv" Encoding:"0x59"/"O" @@ -13047,8 +13047,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:968 Instruction:"POP Zv" Encoding:"0x5A"/"O" @@ -13060,8 +13060,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:969 Instruction:"POP Zv" Encoding:"0x5B"/"O" @@ -13073,8 +13073,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:970 Instruction:"POP Zv" Encoding:"0x5C"/"O" @@ -13086,8 +13086,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:971 Instruction:"POP Zv" Encoding:"0x5D"/"O" @@ -13099,8 +13099,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:972 Instruction:"POP Zv" Encoding:"0x5E"/"O" @@ -13112,8 +13112,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:973 Instruction:"POP Zv" Encoding:"0x5F"/"O" @@ -13125,8 +13125,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:974 Instruction:"POP Ev" Encoding:"0x8F /0"/"M" @@ -13138,8 +13138,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:975 Instruction:"POPA" Encoding:"ds16 0x61"/"" @@ -13151,8 +13151,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:976 Instruction:"POPAD" Encoding:"ds32 0x61"/"" @@ -13164,8 +13164,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:977 Instruction:"POPCNT Gv,Ev" Encoding:"a0xF3 0x0F 0xB8 /r"/"RM" @@ -13177,9 +13177,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:978 Instruction:"POPFD Fv" Encoding:"ds32 0x9D"/"" @@ -13191,8 +13191,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:979 Instruction:"POPFQ Fv" Encoding:"dds64 0x9D"/"" @@ -13204,8 +13204,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:980 Instruction:"POPFW Fv" Encoding:"ds16 0x9D"/"" @@ -13217,8 +13217,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:981 Instruction:"POR Pq,Qq" Encoding:"NP 0x0F 0xEB /r"/"RM" @@ -13230,8 +13230,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:982 Instruction:"POR Vx,Wx" Encoding:"0x66 0x0F 0xEB /r"/"RM" @@ -13243,8 +13243,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:983 Instruction:"PREFETCH Mb" Encoding:"0x0F 0x0D /4:mem"/"M" @@ -13256,7 +13256,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:984 Instruction:"PREFETCH Mb" Encoding:"0x0F 0x0D /5:mem"/"M" @@ -13268,7 +13268,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:985 Instruction:"PREFETCH Mb" Encoding:"0x0F 0x0D /6:mem"/"M" @@ -13280,7 +13280,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:986 Instruction:"PREFETCH Mb" Encoding:"0x0F 0x0D /7:mem"/"M" @@ -13292,7 +13292,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:987 Instruction:"PREFETCHE Mb" Encoding:"0x0F 0x0D /0:mem"/"M" @@ -13304,7 +13304,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:988 Instruction:"PREFETCHM Mb" Encoding:"0x0F 0x0D /3:mem"/"M" @@ -13316,7 +13316,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:989 Instruction:"PREFETCHNTA Mb" Encoding:"0x0F 0x18 /0:mem"/"M" @@ -13328,7 +13328,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:990 Instruction:"PREFETCHT0 Mb" Encoding:"0x0F 0x18 /1:mem"/"M" @@ -13340,7 +13340,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:991 Instruction:"PREFETCHT1 Mb" Encoding:"0x0F 0x18 /2:mem"/"M" @@ -13352,7 +13352,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:992 Instruction:"PREFETCHT2 Mb" Encoding:"0x0F 0x18 /3:mem"/"M" @@ -13364,7 +13364,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:993 Instruction:"PREFETCHW Mb" Encoding:"0x0F 0x0D /1:mem"/"M" @@ -13376,7 +13376,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:994 Instruction:"PREFETCHWT1 Mb" Encoding:"0x0F 0x0D /2:mem"/"M" @@ -13388,7 +13388,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_P, 0, 0), }, // Pos:995 Instruction:"PSADBW Pq,Qq" Encoding:"NP 0x0F 0xF6 /r"/"RM" @@ -13400,8 +13400,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:996 Instruction:"PSADBW Vx,Wx" Encoding:"0x66 0x0F 0xF6 /r"/"RM" @@ -13413,8 +13413,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:997 Instruction:"PSHUFB Pq,Qq" Encoding:"NP 0x0F 0x38 0x00 /r"/"RM" @@ -13426,8 +13426,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:998 Instruction:"PSHUFB Vx,Wx" Encoding:"0x66 0x0F 0x38 0x00 /r"/"RM" @@ -13439,8 +13439,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:999 Instruction:"PSHUFD Vx,Wx,Ib" Encoding:"0x66 0x0F 0x70 /r ib"/"RMI" @@ -13452,9 +13452,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1000 Instruction:"PSHUFHW Vx,Wx,Ib" Encoding:"0xF3 0x0F 0x70 /r ib"/"RMI" @@ -13466,9 +13466,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1001 Instruction:"PSHUFLW Vx,Wx,Ib" Encoding:"0xF2 0x0F 0x70 /r ib"/"RMI" @@ -13480,9 +13480,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1002 Instruction:"PSHUFW Pq,Qq,Ib" Encoding:"NP 0x0F 0x70 /r ib"/"RMI" @@ -13494,9 +13494,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1003 Instruction:"PSIGNB Pq,Qq" Encoding:"NP 0x0F 0x38 0x08 /r"/"RM" @@ -13508,8 +13508,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1004 Instruction:"PSIGNB Vx,Wx" Encoding:"0x66 0x0F 0x38 0x08 /r"/"RM" @@ -13521,8 +13521,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1005 Instruction:"PSIGND Pq,Qq" Encoding:"NP 0x0F 0x38 0x0A /r"/"RM" @@ -13534,8 +13534,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1006 Instruction:"PSIGND Vx,Wx" Encoding:"0x66 0x0F 0x38 0x0A /r"/"RM" @@ -13547,8 +13547,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1007 Instruction:"PSIGNW Pq,Qq" Encoding:"NP 0x0F 0x38 0x09 /r"/"RM" @@ -13560,8 +13560,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1008 Instruction:"PSIGNW Vx,Wx" Encoding:"0x66 0x0F 0x38 0x09 /r"/"RM" @@ -13573,8 +13573,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1009 Instruction:"PSLLD Nq,Ib" Encoding:"NP 0x0F 0x72 /6:reg ib"/"MI" @@ -13586,8 +13586,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1010 Instruction:"PSLLD Ux,Ib" Encoding:"0x66 0x0F 0x72 /6:reg ib"/"MI" @@ -13599,8 +13599,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1011 Instruction:"PSLLD Pq,Qq" Encoding:"NP 0x0F 0xF2 /r"/"RM" @@ -13612,8 +13612,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1012 Instruction:"PSLLD Vx,Wx" Encoding:"0x66 0x0F 0xF2 /r"/"RM" @@ -13625,8 +13625,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1013 Instruction:"PSLLDQ Ux,Ib" Encoding:"0x66 0x0F 0x73 /7:reg ib"/"MI" @@ -13638,8 +13638,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1014 Instruction:"PSLLQ Nq,Ib" Encoding:"NP 0x0F 0x73 /6:reg ib"/"MI" @@ -13651,8 +13651,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1015 Instruction:"PSLLQ Ux,Ib" Encoding:"0x66 0x0F 0x73 /6:reg ib"/"MI" @@ -13664,8 +13664,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1016 Instruction:"PSLLQ Pq,Qq" Encoding:"NP 0x0F 0xF3 /r"/"RM" @@ -13677,8 +13677,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1017 Instruction:"PSLLQ Vx,Wx" Encoding:"0x66 0x0F 0xF3 /r"/"RM" @@ -13690,8 +13690,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1018 Instruction:"PSLLW Nq,Ib" Encoding:"NP 0x0F 0x71 /6:reg ib"/"MI" @@ -13703,8 +13703,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1019 Instruction:"PSLLW Ux,Ib" Encoding:"0x66 0x0F 0x71 /6:reg ib"/"MI" @@ -13716,8 +13716,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1020 Instruction:"PSLLW Pq,Qq" Encoding:"NP 0x0F 0xF1 /r"/"RM" @@ -13729,8 +13729,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1021 Instruction:"PSLLW Vx,Wx" Encoding:"0x66 0x0F 0xF1 /r"/"RM" @@ -13742,8 +13742,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1022 Instruction:"PSMASH" Encoding:"0xF3 0x0F 0x01 /0xFF"/"" @@ -13755,8 +13755,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_OF|REG_RFLAG_ZF|REG_RFLAG_AF|REG_RFLAG_PF|REG_RFLAG_SF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1023 Instruction:"PSRAD Nq,Ib" Encoding:"NP 0x0F 0x72 /4:reg ib"/"MI" @@ -13768,8 +13768,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1024 Instruction:"PSRAD Ux,Ib" Encoding:"0x66 0x0F 0x72 /4:reg ib"/"MI" @@ -13781,8 +13781,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1025 Instruction:"PSRAD Pq,Qq" Encoding:"NP 0x0F 0xE2 /r"/"RM" @@ -13794,8 +13794,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1026 Instruction:"PSRAD Vx,Wx" Encoding:"0x66 0x0F 0xE2 /r"/"RM" @@ -13807,8 +13807,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1027 Instruction:"PSRAW Nq,Ib" Encoding:"NP 0x0F 0x71 /4:reg ib"/"MI" @@ -13820,8 +13820,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1028 Instruction:"PSRAW Ux,Ib" Encoding:"0x66 0x0F 0x71 /4:reg ib"/"MI" @@ -13833,8 +13833,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1029 Instruction:"PSRAW Pq,Qq" Encoding:"NP 0x0F 0xE1 /r"/"RM" @@ -13846,8 +13846,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1030 Instruction:"PSRAW Vx,Wx" Encoding:"0x66 0x0F 0xE1 /r"/"RM" @@ -13859,8 +13859,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1031 Instruction:"PSRLD Nq,Ib" Encoding:"NP 0x0F 0x72 /2:reg ib"/"MI" @@ -13872,8 +13872,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1032 Instruction:"PSRLD Ux,Ib" Encoding:"0x66 0x0F 0x72 /2:reg ib"/"MI" @@ -13885,8 +13885,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1033 Instruction:"PSRLD Pq,Qq" Encoding:"NP 0x0F 0xD2 /r"/"RM" @@ -13898,8 +13898,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1034 Instruction:"PSRLD Vx,Wx" Encoding:"0x66 0x0F 0xD2 /r"/"RM" @@ -13911,8 +13911,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1035 Instruction:"PSRLDQ Ux,Ib" Encoding:"0x66 0x0F 0x73 /3:reg ib"/"MI" @@ -13924,8 +13924,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1036 Instruction:"PSRLQ Nq,Ib" Encoding:"NP 0x0F 0x73 /2:reg ib"/"MI" @@ -13937,8 +13937,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1037 Instruction:"PSRLQ Ux,Ib" Encoding:"0x66 0x0F 0x73 /2:reg ib"/"MI" @@ -13950,8 +13950,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1038 Instruction:"PSRLQ Pq,Qq" Encoding:"NP 0x0F 0xD3 /r"/"RM" @@ -13963,8 +13963,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1039 Instruction:"PSRLQ Vx,Wx" Encoding:"0x66 0x0F 0xD3 /r"/"RM" @@ -13976,8 +13976,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1040 Instruction:"PSRLW Nq,Ib" Encoding:"NP 0x0F 0x71 /2:reg ib"/"MI" @@ -13989,8 +13989,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_N, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_N, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1041 Instruction:"PSRLW Ux,Ib" Encoding:"0x66 0x0F 0x71 /2:reg ib"/"MI" @@ -14002,8 +14002,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1042 Instruction:"PSRLW Pq,Qq" Encoding:"NP 0x0F 0xD1 /r"/"RM" @@ -14015,8 +14015,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1043 Instruction:"PSRLW Vx,Wx" Encoding:"0x66 0x0F 0xD1 /r"/"RM" @@ -14028,8 +14028,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1044 Instruction:"PSUBB Pq,Qq" Encoding:"NP 0x0F 0xF8 /r"/"RM" @@ -14041,8 +14041,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1045 Instruction:"PSUBB Vx,Wx" Encoding:"0x66 0x0F 0xF8 /r"/"RM" @@ -14054,8 +14054,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1046 Instruction:"PSUBD Pq,Qq" Encoding:"NP 0x0F 0xFA /r"/"RM" @@ -14067,8 +14067,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1047 Instruction:"PSUBD Vx,Wx" Encoding:"0x66 0x0F 0xFA /r"/"RM" @@ -14080,8 +14080,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1048 Instruction:"PSUBQ Pq,Qq" Encoding:"NP 0x0F 0xFB /r"/"RM" @@ -14093,8 +14093,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1049 Instruction:"PSUBQ Vx,Wx" Encoding:"0x66 0x0F 0xFB /r"/"RM" @@ -14106,8 +14106,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1050 Instruction:"PSUBSB Pq,Qq" Encoding:"NP 0x0F 0xE8 /r"/"RM" @@ -14119,8 +14119,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1051 Instruction:"PSUBSB Vx,Wx" Encoding:"0x66 0x0F 0xE8 /r"/"RM" @@ -14132,8 +14132,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1052 Instruction:"PSUBSW Pq,Qq" Encoding:"NP 0x0F 0xE9 /r"/"RM" @@ -14145,8 +14145,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1053 Instruction:"PSUBSW Vx,Wx" Encoding:"0x66 0x0F 0xE9 /r"/"RM" @@ -14158,8 +14158,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1054 Instruction:"PSUBUSB Pq,Qq" Encoding:"NP 0x0F 0xD8 /r"/"RM" @@ -14171,8 +14171,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1055 Instruction:"PSUBUSB Vx,Wx" Encoding:"0x66 0x0F 0xD8 /r"/"RM" @@ -14184,8 +14184,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1056 Instruction:"PSUBUSW Pq,Qq" Encoding:"NP 0x0F 0xD9 /r"/"RM" @@ -14197,8 +14197,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1057 Instruction:"PSUBUSW Vx,Wx" Encoding:"0x66 0x0F 0xD9 /r"/"RM" @@ -14210,8 +14210,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1058 Instruction:"PSUBW Pq,Qq" Encoding:"NP 0x0F 0xF9 /r"/"RM" @@ -14223,8 +14223,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1059 Instruction:"PSUBW Vx,Wx" Encoding:"0x66 0x0F 0xF9 /r"/"RM" @@ -14236,8 +14236,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1060 Instruction:"PSWAPD Pq,Qq" Encoding:"0x0F 0x0F /r 0xBB"/"RM" @@ -14249,8 +14249,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1061 Instruction:"PTEST Vdq,Wdq" Encoding:"0x66 0x0F 0x38 0x17 /r"/"RM" @@ -14262,9 +14262,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1062 Instruction:"PTWRITE Ey" Encoding:"0xF3 0x0F 0xAE /4"/"M" @@ -14276,7 +14276,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1063 Instruction:"PUNPCKHBW Pq,Qq" Encoding:"NP 0x0F 0x68 /r"/"RM" @@ -14288,8 +14288,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1064 Instruction:"PUNPCKHBW Vx,Wx" Encoding:"0x66 0x0F 0x68 /r"/"RM" @@ -14301,8 +14301,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1065 Instruction:"PUNPCKHDQ Pq,Qq" Encoding:"NP 0x0F 0x6A /r"/"RM" @@ -14314,8 +14314,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1066 Instruction:"PUNPCKHDQ Vx,Wx" Encoding:"0x66 0x0F 0x6A /r"/"RM" @@ -14327,8 +14327,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1067 Instruction:"PUNPCKHQDQ Vx,Wx" Encoding:"0x66 0x0F 0x6D /r"/"RM" @@ -14340,8 +14340,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1068 Instruction:"PUNPCKHWD Pq,Qq" Encoding:"NP 0x0F 0x69 /r"/"RM" @@ -14353,8 +14353,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1069 Instruction:"PUNPCKHWD Vx,Wx" Encoding:"0x66 0x0F 0x69 /r"/"RM" @@ -14366,8 +14366,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1070 Instruction:"PUNPCKLBW Pq,Qd" Encoding:"NP 0x0F 0x60 /r"/"RM" @@ -14379,8 +14379,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1071 Instruction:"PUNPCKLBW Vx,Wx" Encoding:"0x66 0x0F 0x60 /r"/"RM" @@ -14392,8 +14392,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1072 Instruction:"PUNPCKLDQ Pq,Qd" Encoding:"NP 0x0F 0x62 /r"/"RM" @@ -14405,8 +14405,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1073 Instruction:"PUNPCKLDQ Vx,Wx" Encoding:"0x66 0x0F 0x62 /r"/"RM" @@ -14418,8 +14418,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1074 Instruction:"PUNPCKLQDQ Vx,Wx" Encoding:"0x66 0x0F 0x6C /r"/"RM" @@ -14431,8 +14431,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1075 Instruction:"PUNPCKLWD Pq,Qd" Encoding:"NP 0x0F 0x61 /r"/"RM" @@ -14444,8 +14444,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1076 Instruction:"PUNPCKLWD Vx,Wx" Encoding:"0x66 0x0F 0x61 /r"/"RM" @@ -14457,8 +14457,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1077 Instruction:"PUSH FS" Encoding:"0x0F 0xA0"/"" @@ -14470,8 +14470,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_FS, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_FS, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1078 Instruction:"PUSH GS" Encoding:"0x0F 0xA8"/"" @@ -14483,8 +14483,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_GS, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_GS, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1079 Instruction:"PUSH ES" Encoding:"0x06"/"" @@ -14496,8 +14496,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_ES, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_ES, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1080 Instruction:"PUSH CS" Encoding:"0x0E"/"" @@ -14509,8 +14509,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1081 Instruction:"PUSH SS" Encoding:"0x16"/"" @@ -14522,8 +14522,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_SS, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1082 Instruction:"PUSH DS" Encoding:"0x1E"/"" @@ -14535,8 +14535,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_DS, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_DS, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1083 Instruction:"PUSH Zv" Encoding:"0x50"/"O" @@ -14548,8 +14548,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1084 Instruction:"PUSH Zv" Encoding:"0x51"/"O" @@ -14561,8 +14561,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1085 Instruction:"PUSH Zv" Encoding:"0x52"/"O" @@ -14574,8 +14574,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1086 Instruction:"PUSH Zv" Encoding:"0x53"/"O" @@ -14587,8 +14587,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1087 Instruction:"PUSH Zv" Encoding:"0x54"/"O" @@ -14600,8 +14600,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1088 Instruction:"PUSH Zv" Encoding:"0x55"/"O" @@ -14613,8 +14613,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1089 Instruction:"PUSH Zv" Encoding:"0x56"/"O" @@ -14626,8 +14626,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1090 Instruction:"PUSH Zv" Encoding:"0x57"/"O" @@ -14639,8 +14639,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1091 Instruction:"PUSH Iz" Encoding:"0x68 iz"/"I" @@ -14652,8 +14652,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_DWS|ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_DWS, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1092 Instruction:"PUSH Ib" Encoding:"0x6A ib"/"I" @@ -14665,8 +14665,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_DWS|ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_DWS, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1093 Instruction:"PUSH Ev" Encoding:"0xFF /6"/"M" @@ -14678,8 +14678,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1094 Instruction:"PUSHA" Encoding:"ds16 0x60"/"" @@ -14691,8 +14691,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1095 Instruction:"PUSHAD" Encoding:"ds32 0x60"/"" @@ -14704,8 +14704,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v8, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1096 Instruction:"PUSHFD Fv" Encoding:"ds32 0x9C"/"" @@ -14717,8 +14717,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1097 Instruction:"PUSHFQ Fv" Encoding:"dds64 0x9C"/"" @@ -14730,8 +14730,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1098 Instruction:"PUSHFW Fv" Encoding:"ds16 0x9C"/"" @@ -14743,8 +14743,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1099 Instruction:"PVALIDATE" Encoding:"0xF2 0x0F 0x01 /0xFF"/"" @@ -14756,10 +14756,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_OF|REG_RFLAG_ZF|REG_RFLAG_AF|REG_RFLAG_PF|REG_RFLAG_SF|REG_RFLAG_CF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1100 Instruction:"PXOR Pq,Qq" Encoding:"NP 0x0F 0xEF /r"/"RM" @@ -14771,8 +14771,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_P, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_Q, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_P, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Q, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1101 Instruction:"PXOR Vx,Wx" Encoding:"0x66 0x0F 0xEF /r"/"RM" @@ -14784,8 +14784,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1102 Instruction:"RCL Eb,Ib" Encoding:"0xC0 /2 ib"/"MI" @@ -14797,9 +14797,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1103 Instruction:"RCL Ev,Ib" Encoding:"0xC1 /2 ib"/"MI" @@ -14811,9 +14811,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1104 Instruction:"RCL Eb,1" Encoding:"0xD0 /2"/"M1" @@ -14825,9 +14825,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1105 Instruction:"RCL Ev,1" Encoding:"0xD1 /2"/"M1" @@ -14839,9 +14839,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1106 Instruction:"RCL Eb,CL" Encoding:"0xD2 /2"/"MC" @@ -14853,9 +14853,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1107 Instruction:"RCL Ev,CL" Encoding:"0xD3 /2"/"MC" @@ -14867,9 +14867,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1108 Instruction:"RCPPS Vps,Wps" Encoding:"NP 0x0F 0x53 /r"/"RM" @@ -14881,8 +14881,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1109 Instruction:"RCPSS Vss,Wss" Encoding:"0xF3 0x0F 0x53 /r"/"RM" @@ -14894,8 +14894,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1110 Instruction:"RCR Eb,Ib" Encoding:"0xC0 /3 ib"/"MI" @@ -14907,9 +14907,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1111 Instruction:"RCR Ev,Ib" Encoding:"0xC1 /3 ib"/"MI" @@ -14921,9 +14921,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1112 Instruction:"RCR Eb,1" Encoding:"0xD0 /3"/"M1" @@ -14935,9 +14935,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1113 Instruction:"RCR Ev,1" Encoding:"0xD1 /3"/"M1" @@ -14949,9 +14949,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1114 Instruction:"RCR Eb,CL" Encoding:"0xD2 /3"/"MC" @@ -14963,9 +14963,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1115 Instruction:"RCR Ev,CL" Encoding:"0xD3 /3"/"MC" @@ -14977,9 +14977,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1116 Instruction:"RDFSBASE Ry" Encoding:"o64 0xF3 0x0F 0xAE /0:reg"/"M" @@ -14991,8 +14991,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_MSR_FSBASE, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_MSR_FSBASE, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1117 Instruction:"RDGSBASE Ry" Encoding:"o64 0xF3 0x0F 0xAE /1:reg"/"M" @@ -15004,8 +15004,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_MSR_GSBASE, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_MSR_GSBASE, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1118 Instruction:"RDMSR" Encoding:"0x0F 0x32"/"" @@ -15017,10 +15017,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1119 Instruction:"RDPID Ryf" Encoding:"0xF3 0x0F 0xC7 /7:reg"/"M" @@ -15032,8 +15032,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_yf, ND_OPF_W, 0, 0), - OP(ND_OPT_MSR_TSCAUX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_yf, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_MSR_TSCAUX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1120 Instruction:"RDPKRU" Encoding:"NP 0x0F 0x01 /0xEE"/"" @@ -15045,10 +15045,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_PKRU, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_PKRU, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1121 Instruction:"RDPMC" Encoding:"0x0F 0x33"/"" @@ -15060,10 +15060,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1122 Instruction:"RDPRU" Encoding:"0x0F 0x01 /0xFD"/"" @@ -15075,10 +15075,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1123 Instruction:"RDRAND Rv" Encoding:"0x0F 0xC7 /6:reg"/"M" @@ -15090,8 +15090,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1124 Instruction:"RDRAND Rv" Encoding:"0x66 0x0F 0xC7 /6:reg"/"M" @@ -15103,8 +15103,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1125 Instruction:"RDSEED Rv" Encoding:"0x0F 0xC7 /7:reg"/"M" @@ -15116,8 +15116,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1126 Instruction:"RDSEED Rv" Encoding:"0x66 0x0F 0xC7 /7:reg"/"M" @@ -15129,8 +15129,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1127 Instruction:"RDSHR Ed" Encoding:"cyrix 0x0F 0x36 /r"/"M" @@ -15142,7 +15142,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1128 Instruction:"RDSSPD Rd" Encoding:"a0xF3 0x0F 0x1E /1:reg"/"M" @@ -15154,8 +15154,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1129 Instruction:"RDSSPQ Rq" Encoding:"a0xF3 rexw 0x0F 0x1E /1:reg"/"M" @@ -15167,8 +15167,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1130 Instruction:"RDTSC" Encoding:"0x0F 0x31"/"" @@ -15180,9 +15180,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MSR_TSC, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MSR_TSC, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1131 Instruction:"RDTSCP" Encoding:"0x0F 0x01 /0xF9"/"" @@ -15194,11 +15194,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MSR_TSC, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR_TSCAUX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MSR_TSC, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR_TSCAUX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1132 Instruction:"RETF Iw" Encoding:"0xCA iw"/"I" @@ -15210,11 +15210,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_I, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1133 Instruction:"RETF" Encoding:"0xCB"/"" @@ -15226,10 +15226,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v2, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1134 Instruction:"RETN Iw" Encoding:"0xC2 iw"/"I" @@ -15241,11 +15241,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_I, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1135 Instruction:"RETN" Encoding:"0xC3"/"" @@ -15257,9 +15257,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_K, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_SHSP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1136 Instruction:"RMPADJUST" Encoding:"0xF3 0x0F 0x01 /0xFE"/"" @@ -15271,10 +15271,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_OF|REG_RFLAG_ZF|REG_RFLAG_AF|REG_RFLAG_PF|REG_RFLAG_SF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1137 Instruction:"RMPUPDATE" Encoding:"0xF2 0x0F 0x01 /0xFE"/"" @@ -15286,9 +15286,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_OF|REG_RFLAG_ZF|REG_RFLAG_AF|REG_RFLAG_PF|REG_RFLAG_SF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1138 Instruction:"ROL Eb,Ib" Encoding:"0xC0 /0 ib"/"MI" @@ -15300,9 +15300,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1139 Instruction:"ROL Ev,Ib" Encoding:"0xC1 /0 ib"/"MI" @@ -15314,9 +15314,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1140 Instruction:"ROL Eb,1" Encoding:"0xD0 /0"/"M1" @@ -15328,9 +15328,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1141 Instruction:"ROL Ev,1" Encoding:"0xD1 /0"/"M1" @@ -15342,9 +15342,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1142 Instruction:"ROL Eb,CL" Encoding:"0xD2 /0"/"MC" @@ -15356,9 +15356,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1143 Instruction:"ROL Ev,CL" Encoding:"0xD3 /0"/"MC" @@ -15370,9 +15370,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1144 Instruction:"ROR Eb,Ib" Encoding:"0xC0 /1 ib"/"MI" @@ -15384,9 +15384,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1145 Instruction:"ROR Ev,Ib" Encoding:"0xC1 /1 ib"/"MI" @@ -15398,9 +15398,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1146 Instruction:"ROR Eb,1" Encoding:"0xD0 /1"/"M1" @@ -15412,9 +15412,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1147 Instruction:"ROR Ev,1" Encoding:"0xD1 /1"/"M1" @@ -15426,9 +15426,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1148 Instruction:"ROR Eb,CL" Encoding:"0xD2 /1"/"MC" @@ -15440,9 +15440,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1149 Instruction:"ROR Ev,CL" Encoding:"0xD3 /1"/"MC" @@ -15454,9 +15454,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1150 Instruction:"RORX Gy,Ey,Ib" Encoding:"vex m:3 p:3 l:0 w:x 0xF0 /r ib"/"RMI" @@ -15468,9 +15468,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1151 Instruction:"ROUNDPD Vx,Wx,Ib" Encoding:"0x66 0x0F 0x3A 0x09 /r ib"/"RMI" @@ -15482,9 +15482,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1152 Instruction:"ROUNDPS Vx,Wx,Ib" Encoding:"0x66 0x0F 0x3A 0x08 /r ib"/"RMI" @@ -15496,9 +15496,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1153 Instruction:"ROUNDSD Vsd,Wsd,Ib" Encoding:"0x66 0x0F 0x3A 0x0B /r ib"/"RMI" @@ -15510,9 +15510,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1154 Instruction:"ROUNDSS Vss,Wss,Ib" Encoding:"0x66 0x0F 0x3A 0x0A /r ib"/"RMI" @@ -15524,9 +15524,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1155 Instruction:"RSDC Sw,Ms" Encoding:"cyrix 0x0F 0x79 /r:mem"/"RM" @@ -15538,8 +15538,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_S, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_s, ND_OPF_R, 0, 0), + OP(ND_OPT_S, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_R, 0, 0), }, // Pos:1156 Instruction:"RSLDT Ms" Encoding:"cyrix 0x0F 0x7B /r:mem"/"M" @@ -15551,7 +15551,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_R, 0, 0), }, // Pos:1157 Instruction:"RSM" Encoding:"0x0F 0xAA"/"" @@ -15563,9 +15563,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1158 Instruction:"RSQRTPS Vps,Wps" Encoding:"NP 0x0F 0x52 /r"/"RM" @@ -15577,8 +15577,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1159 Instruction:"RSQRTSS Vss,Wss" Encoding:"0xF3 0x0F 0x52 /r"/"RM" @@ -15590,8 +15590,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1160 Instruction:"RSTORSSP Mq" Encoding:"0xF3 0x0F 0x01 /5:mem"/"M" @@ -15603,8 +15603,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_ZF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_OF|REG_RFLAG_SF, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_RW, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1161 Instruction:"RSTS Ms" Encoding:"cyrix 0x0F 0x7D /r:mem"/"M" @@ -15616,7 +15616,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_R, 0, 0), }, // Pos:1162 Instruction:"SAHF" Encoding:"0x9E"/"" @@ -15628,8 +15628,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF, 0, 0, - OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_AH, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1163 Instruction:"SAL Eb,Ib" Encoding:"0xC0 /6 ib"/"MI" @@ -15641,9 +15641,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1164 Instruction:"SAL Ev,Ib" Encoding:"0xC1 /6 ib"/"MI" @@ -15655,9 +15655,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1165 Instruction:"SAL Eb,1" Encoding:"0xD0 /6"/"M1" @@ -15669,9 +15669,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1166 Instruction:"SAL Ev,1" Encoding:"0xD1 /6"/"M1" @@ -15683,9 +15683,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1167 Instruction:"SAL Eb,CL" Encoding:"0xD2 /6"/"MC" @@ -15697,9 +15697,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1168 Instruction:"SAL Ev,CL" Encoding:"0xD3 /6"/"MC" @@ -15711,9 +15711,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1169 Instruction:"SALC" Encoding:"0xD6"/"" @@ -15725,8 +15725,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1170 Instruction:"SAR Eb,Ib" Encoding:"0xC0 /7 ib"/"MI" @@ -15738,9 +15738,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1171 Instruction:"SAR Ev,Ib" Encoding:"0xC1 /7 ib"/"MI" @@ -15752,9 +15752,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1172 Instruction:"SAR Eb,1" Encoding:"0xD0 /7"/"M1" @@ -15766,9 +15766,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1173 Instruction:"SAR Ev,1" Encoding:"0xD1 /7"/"M1" @@ -15780,9 +15780,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1174 Instruction:"SAR Eb,CL" Encoding:"0xD2 /7"/"MC" @@ -15794,9 +15794,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1175 Instruction:"SAR Ev,CL" Encoding:"0xD3 /7"/"MC" @@ -15808,9 +15808,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1176 Instruction:"SARX Gy,Ey,By" Encoding:"vex m:2 p:2 l:0 w:x 0xF7 /r"/"RMV" @@ -15822,9 +15822,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1177 Instruction:"SAVEPREVSSP" Encoding:"0xF3 0x0F 0x01 /0xEA"/"" @@ -15836,8 +15836,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_MEM_SHS, ND_OPS_12, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_MEM_SHS, ND_OPS_12, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1178 Instruction:"SBB Eb,Gb" Encoding:"0x18 /r"/"MR" @@ -15849,9 +15849,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1179 Instruction:"SBB Ev,Gv" Encoding:"0x19 /r"/"MR" @@ -15863,9 +15863,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1180 Instruction:"SBB Gb,Eb" Encoding:"0x1A /r"/"RM" @@ -15877,9 +15877,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1181 Instruction:"SBB Gv,Ev" Encoding:"0x1B /r"/"RM" @@ -15891,9 +15891,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1182 Instruction:"SBB AL,Ib" Encoding:"0x1C ib"/"I" @@ -15905,9 +15905,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1183 Instruction:"SBB rAX,Iz" Encoding:"0x1D iz"/"I" @@ -15919,9 +15919,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1184 Instruction:"SBB Eb,Ib" Encoding:"0x80 /3 ib"/"MI" @@ -15933,9 +15933,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1185 Instruction:"SBB Ev,Iz" Encoding:"0x81 /3 iz"/"MI" @@ -15947,9 +15947,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1186 Instruction:"SBB Eb,Ib" Encoding:"0x82 /3 iz"/"MI" @@ -15961,9 +15961,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1187 Instruction:"SBB Ev,Ib" Encoding:"0x83 /3 ib"/"MI" @@ -15975,9 +15975,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1188 Instruction:"SCASB AL,Yb" Encoding:"0xAE"/"" @@ -15989,10 +15989,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1189 Instruction:"SCASB AL,Yb" Encoding:"rep 0xAE"/"" @@ -16004,11 +16004,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1190 Instruction:"SCASD EAX,Yv" Encoding:"ds32 0xAF"/"" @@ -16020,10 +16020,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1191 Instruction:"SCASD EAX,Yv" Encoding:"rep ds32 0xAF"/"" @@ -16035,11 +16035,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1192 Instruction:"SCASQ RAX,Yv" Encoding:"ds64 0xAF"/"" @@ -16051,10 +16051,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1193 Instruction:"SCASQ RAX,Yv" Encoding:"rep ds64 0xAF"/"" @@ -16066,11 +16066,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1194 Instruction:"SCASW AX,Yv" Encoding:"ds16 0xAF"/"" @@ -16082,10 +16082,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1195 Instruction:"SCASW AX,Yv" Encoding:"rep ds16 0xAF"/"" @@ -16097,11 +16097,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CR, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CR, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1196 Instruction:"SERIALIZE" Encoding:"NP 0x0F 0x01 /0xE8"/"" @@ -16124,8 +16124,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1198 Instruction:"SETC Eb" Encoding:"0x0F 0x92 /r"/"M" @@ -16137,8 +16137,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1199 Instruction:"SETL Eb" Encoding:"0x0F 0x9C /r"/"M" @@ -16150,8 +16150,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1200 Instruction:"SETLE Eb" Encoding:"0x0F 0x9E /r"/"M" @@ -16163,8 +16163,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1201 Instruction:"SETNBE Eb" Encoding:"0x0F 0x97 /r"/"M" @@ -16176,8 +16176,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1202 Instruction:"SETNC Eb" Encoding:"0x0F 0x93 /r"/"M" @@ -16189,8 +16189,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1203 Instruction:"SETNL Eb" Encoding:"0x0F 0x9D /r"/"M" @@ -16202,8 +16202,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1204 Instruction:"SETNLE Eb" Encoding:"0x0F 0x9F /r"/"M" @@ -16215,8 +16215,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1205 Instruction:"SETNO Eb" Encoding:"0x0F 0x91 /r"/"M" @@ -16228,8 +16228,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1206 Instruction:"SETNP Eb" Encoding:"0x0F 0x9B /r"/"M" @@ -16241,8 +16241,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1207 Instruction:"SETNS Eb" Encoding:"0x0F 0x99 /r"/"M" @@ -16254,8 +16254,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1208 Instruction:"SETNZ Eb" Encoding:"0x0F 0x95 /r"/"M" @@ -16267,8 +16267,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1209 Instruction:"SETO Eb" Encoding:"0x0F 0x90 /r"/"M" @@ -16280,8 +16280,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1210 Instruction:"SETP Eb" Encoding:"0x0F 0x9A /r"/"M" @@ -16293,8 +16293,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1211 Instruction:"SETS Eb" Encoding:"0x0F 0x98 /r"/"M" @@ -16306,8 +16306,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1212 Instruction:"SETSSBSY" Encoding:"0xF3 0x0F 0x01 /0xE8"/"" @@ -16319,8 +16319,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_MEM_SHS0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_MEM_SHS0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1213 Instruction:"SETZ Eb" Encoding:"0x0F 0x94 /r"/"M" @@ -16332,8 +16332,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1214 Instruction:"SFENCE" Encoding:"NP 0x0F 0xAE /7:reg"/"" @@ -16356,8 +16356,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_W, 0, 0), - OP(ND_OPT_SYS_GDTR, ND_OPS_s, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SYS_GDTR, ND_OPS_s, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1216 Instruction:"SHA1MSG1 Vdq,Wdq" Encoding:"NP 0x0F 0x38 0xC9 /r"/"RM" @@ -16369,8 +16369,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1217 Instruction:"SHA1MSG2 Vdq,Wdq" Encoding:"NP 0x0F 0x38 0xCA /r"/"RM" @@ -16382,8 +16382,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1218 Instruction:"SHA1NEXTE Vdq,Wdq" Encoding:"NP 0x0F 0x38 0xC8 /r"/"RM" @@ -16395,8 +16395,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1219 Instruction:"SHA1RNDS4 Vdq,Wdq,Ib" Encoding:"NP 0x0F 0x3A 0xCC /r ib"/"RMI" @@ -16408,9 +16408,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1220 Instruction:"SHA256MSG1 Vdq,Wdq" Encoding:"NP 0x0F 0x38 0xCC /r"/"RM" @@ -16422,8 +16422,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1221 Instruction:"SHA256MSG2 Vdq,Wdq" Encoding:"NP 0x0F 0x38 0xCD /r"/"RM" @@ -16435,8 +16435,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1222 Instruction:"SHA256RNDS2 Vdq,Wdq" Encoding:"NP 0x0F 0x38 0xCB /r"/"RM" @@ -16448,9 +16448,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1223 Instruction:"SHL Eb,Ib" Encoding:"0xC0 /4 ib"/"MI" @@ -16462,9 +16462,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1224 Instruction:"SHL Ev,Ib" Encoding:"0xC1 /4 ib"/"MI" @@ -16476,9 +16476,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1225 Instruction:"SHL Eb,1" Encoding:"0xD0 /4"/"M1" @@ -16490,9 +16490,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1226 Instruction:"SHL Ev,1" Encoding:"0xD1 /4"/"M1" @@ -16504,9 +16504,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1227 Instruction:"SHL Eb,CL" Encoding:"0xD2 /4"/"MC" @@ -16518,9 +16518,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1228 Instruction:"SHL Ev,CL" Encoding:"0xD3 /4"/"MC" @@ -16532,9 +16532,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1229 Instruction:"SHLD Ev,Gv,Ib" Encoding:"0x0F 0xA4 /r ib"/"MRI" @@ -16546,10 +16546,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RCW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1230 Instruction:"SHLD Ev,Gv,CL" Encoding:"0x0F 0xA5 /r"/"MRC" @@ -16561,10 +16561,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RCW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1231 Instruction:"SHLX Gy,Ey,By" Encoding:"vex m:2 p:1 l:0 w:x 0xF7 /r"/"RMV" @@ -16576,9 +16576,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1232 Instruction:"SHR Eb,Ib" Encoding:"0xC0 /5 ib"/"MI" @@ -16590,9 +16590,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1233 Instruction:"SHR Ev,Ib" Encoding:"0xC1 /5 ib"/"MI" @@ -16604,9 +16604,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1234 Instruction:"SHR Eb,1" Encoding:"0xD0 /5"/"M1" @@ -16618,9 +16618,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1235 Instruction:"SHR Ev,1" Encoding:"0xD1 /5"/"M1" @@ -16632,9 +16632,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_CONST_1, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_CONST_1, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1236 Instruction:"SHR Eb,CL" Encoding:"0xD2 /5"/"MC" @@ -16646,9 +16646,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1237 Instruction:"SHR Ev,CL" Encoding:"0xD3 /5"/"MC" @@ -16660,9 +16660,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_AF, 0|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1238 Instruction:"SHRD Ev,Gv,Ib" Encoding:"0x0F 0xAC /r ib"/"MRI" @@ -16674,10 +16674,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RCW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1239 Instruction:"SHRD Ev,Gv,CL" Encoding:"0x0F 0xAD /r"/"MRC" @@ -16689,10 +16689,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, 0|REG_RFLAG_CF|REG_RFLAG_AF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RCW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RCW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1240 Instruction:"SHRX Gy,Ey,By" Encoding:"vex m:2 p:3 l:0 w:x 0xF7 /r"/"RMV" @@ -16704,9 +16704,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_B, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1241 Instruction:"SHUFPD Vpd,Wpd,Ib" Encoding:"0x66 0x0F 0xC6 /r ib"/"RMI" @@ -16718,9 +16718,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1242 Instruction:"SHUFPS Vps,Wps,Ib" Encoding:"NP 0x0F 0xC6 /r ib"/"RMI" @@ -16732,9 +16732,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1243 Instruction:"SIDT Ms" Encoding:"0x0F 0x01 /1:mem"/"M" @@ -16746,8 +16746,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_W, 0, 0), - OP(ND_OPT_SYS_IDTR, ND_OPS_s, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SYS_IDTR, ND_OPS_s, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1244 Instruction:"SKINIT" Encoding:"0x0F 0x01 /0xDE"/"" @@ -16759,7 +16759,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1245 Instruction:"SLDT Mw" Encoding:"0x0F 0x00 /0:mem"/"M" @@ -16771,8 +16771,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_SYS_LDTR, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SYS_LDTR, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1246 Instruction:"SLDT Rv" Encoding:"0x0F 0x00 /0:reg"/"M" @@ -16784,8 +16784,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_SYS_LDTR, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SYS_LDTR, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1247 Instruction:"SLWPCB Ry" Encoding:"xop m:9 0x12 /1:reg"/"M" @@ -16797,7 +16797,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1248 Instruction:"SMINT" Encoding:"cyrix 0x0F 0x7E"/"" @@ -16820,8 +16820,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1250 Instruction:"SMSW Rv" Encoding:"0x0F 0x01 /4:reg"/"M" @@ -16833,8 +16833,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_CR_0, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1251 Instruction:"SPFLT Ry" Encoding:"vex m:1 p:3 0xAE /6:reg"/"M" @@ -16846,7 +16846,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1252 Instruction:"SQRTPD Vpd,Wpd" Encoding:"0x66 0x0F 0x51 /r"/"RM" @@ -16858,8 +16858,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1253 Instruction:"SQRTPS Vps,Wps" Encoding:"NP 0x0F 0x51 /r"/"RM" @@ -16871,8 +16871,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1254 Instruction:"SQRTSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x51 /r"/"RM" @@ -16884,8 +16884,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1255 Instruction:"SQRTSS Vss,Wss" Encoding:"0xF3 0x0F 0x51 /r"/"RM" @@ -16897,8 +16897,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1256 Instruction:"STAC" Encoding:"NP 0x0F 0x01 /0xCB"/"" @@ -16910,7 +16910,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_AC, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1257 Instruction:"STC" Encoding:"0xF9"/"" @@ -16922,7 +16922,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_CF, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1258 Instruction:"STD" Encoding:"0xFD"/"" @@ -16934,7 +16934,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_DF, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1259 Instruction:"STGI" Encoding:"0x0F 0x01 /0xDC"/"" @@ -16957,7 +16957,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0|REG_RFLAG_IF, 0, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1261 Instruction:"STMXCSR Md" Encoding:"NP 0x0F 0xAE /3:mem"/"M" @@ -16969,8 +16969,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1262 Instruction:"STOSB Yb,AL" Encoding:"0xAA"/"" @@ -16982,10 +16982,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1263 Instruction:"STOSB Yb,AL" Encoding:"rep 0xAA"/"" @@ -16997,11 +16997,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1264 Instruction:"STOSD Yv,EAX" Encoding:"ds32 0xAB"/"" @@ -17013,10 +17013,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1265 Instruction:"STOSD Yv,EAX" Encoding:"rep ds32 0xAB"/"" @@ -17028,11 +17028,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1266 Instruction:"STOSQ Yv,RAX" Encoding:"ds64 0xAB"/"" @@ -17044,10 +17044,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1267 Instruction:"STOSQ Yv,RAX" Encoding:"rep ds64 0xAB"/"" @@ -17059,11 +17059,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1268 Instruction:"STOSW Yv,AX" Encoding:"ds16 0xAB"/"" @@ -17075,10 +17075,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1269 Instruction:"STOSW Yv,AX" Encoding:"rep ds16 0xAB"/"" @@ -17090,11 +17090,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_Y, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_GPR_rDI, ND_OPS_asz, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1270 Instruction:"STR Mw" Encoding:"0x0F 0x00 /1:mem"/"M" @@ -17106,8 +17106,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_SYS_TR, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SYS_TR, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1271 Instruction:"STR Rv" Encoding:"0x0F 0x00 /1:reg"/"M" @@ -17119,8 +17119,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_SYS_TR, ND_OPS_w, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_SYS_TR, ND_OPS_w, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1272 Instruction:"STTILECFG Moq" Encoding:"vex m:2 p:1 l:0 w:0 0x49 /0:mem"/"M" @@ -17132,7 +17132,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_oq, ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_oq, 0, ND_OPA_W, 0, 0), }, // Pos:1273 Instruction:"SUB Eb,Gb" Encoding:"0x28 /r"/"MR" @@ -17144,9 +17144,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1274 Instruction:"SUB Ev,Gv" Encoding:"0x29 /r"/"MR" @@ -17158,9 +17158,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1275 Instruction:"SUB Gb,Eb" Encoding:"0x2A /r"/"RM" @@ -17172,9 +17172,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1276 Instruction:"SUB Gv,Ev" Encoding:"0x2B /r"/"RM" @@ -17186,9 +17186,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1277 Instruction:"SUB AL,Ib" Encoding:"0x2C ib"/"I" @@ -17200,9 +17200,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1278 Instruction:"SUB rAX,Iz" Encoding:"0x2D iz"/"I" @@ -17214,9 +17214,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1279 Instruction:"SUB Eb,Ib" Encoding:"0x80 /5 ib"/"MI" @@ -17228,9 +17228,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1280 Instruction:"SUB Ev,Iz" Encoding:"0x81 /5 iz"/"MI" @@ -17242,9 +17242,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1281 Instruction:"SUB Eb,Ib" Encoding:"0x82 /5 iz"/"MI" @@ -17256,9 +17256,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1282 Instruction:"SUB Ev,Ib" Encoding:"0x83 /5 ib"/"MI" @@ -17270,9 +17270,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1283 Instruction:"SUBPD Vpd,Wpd" Encoding:"0x66 0x0F 0x5C /r"/"RM" @@ -17284,8 +17284,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1284 Instruction:"SUBPS Vps,Wps" Encoding:"NP 0x0F 0x5C /r"/"RM" @@ -17297,8 +17297,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1285 Instruction:"SUBSD Vsd,Wsd" Encoding:"0xF2 0x0F 0x5C /r"/"RM" @@ -17310,8 +17310,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1286 Instruction:"SUBSS Vss,Wss" Encoding:"0xF3 0x0F 0x5C /r"/"RM" @@ -17323,8 +17323,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1287 Instruction:"SVDC Ms,Sw" Encoding:"cyrix 0x0F 0x78 /r:mem"/"MR" @@ -17336,8 +17336,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_W, 0, 0), - OP(ND_OPT_S, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_S, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:1288 Instruction:"SVLDT Ms" Encoding:"cyrix 0x0F 0x7A /r:mem"/"M" @@ -17349,7 +17349,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_W, 0, 0), }, // Pos:1289 Instruction:"SVTS Ms" Encoding:"cyrix 0x0F 0x7C /r:mem"/"M" @@ -17361,7 +17361,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_s, ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_s, 0, ND_OPA_W, 0, 0), }, // Pos:1290 Instruction:"SWAPGS" Encoding:"0x0F 0x01 /0xF8"/"" @@ -17373,8 +17373,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_MSR_GSBASE, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_MSR_KGSBASE, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_MSR_GSBASE, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_MSR_KGSBASE, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1291 Instruction:"SYSCALL" Encoding:"0x0F 0x05"/"" @@ -17386,16 +17386,16 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_MSR_STAR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR_LSTAR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR_FMASK, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rR11, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_MSR_STAR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR_LSTAR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR_FMASK, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rR11, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1292 Instruction:"SYSENTER" Encoding:"0x0F 0x34"/"" @@ -17407,15 +17407,15 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0|REG_RFLAG_IF, - OP(ND_OPT_MSR_SCS, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR_SESP, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR_SEIP, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), + OP(ND_OPT_MSR_SCS, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR_SESP, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR_SEIP, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), }, // Pos:1293 Instruction:"SYSEXIT" Encoding:"0x0F 0x35"/"" @@ -17427,11 +17427,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rSP, ND_OPS_ssz, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1294 Instruction:"SYSRET" Encoding:"0x0F 0x07"/"" @@ -17443,14 +17443,14 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_MSR_STAR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rR11, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_MSR_STAR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_SS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rR11, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SEG_CS, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_RIP, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_SSP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1295 Instruction:"T1MSKC By,Ey" Encoding:"xop m:9 0x01 /7"/"VM" @@ -17462,8 +17462,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1296 Instruction:"TDPBF16PS rTt,mTt,vTt" Encoding:"vex m:2 p:2 l:0 w:0 0x5C /r:reg"/"" @@ -17475,9 +17475,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_RW, 0, 0), - OP(ND_OPT_mT, ND_OPS_t, ND_OPF_R, 0, 0), - OP(ND_OPT_vT, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_mT, ND_OPS_t, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_vT, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1297 Instruction:"TDPBSSD rTt,mTt,vTt" Encoding:"vex m:2 p:3 l:0 w:0 0x5E /r:reg"/"" @@ -17489,9 +17489,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_RW, 0, 0), - OP(ND_OPT_mT, ND_OPS_t, ND_OPF_R, 0, 0), - OP(ND_OPT_vT, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_mT, ND_OPS_t, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_vT, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1298 Instruction:"TDPBSUD rTt,mTt,vTt" Encoding:"vex m:2 p:2 l:0 w:0 0x5E /r:reg"/"" @@ -17503,9 +17503,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_RW, 0, 0), - OP(ND_OPT_mT, ND_OPS_t, ND_OPF_R, 0, 0), - OP(ND_OPT_vT, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_mT, ND_OPS_t, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_vT, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1299 Instruction:"TDPBUSD rTt,mTt,vTt" Encoding:"vex m:2 p:1 l:0 w:0 0x5E /r:reg"/"" @@ -17517,9 +17517,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_RW, 0, 0), - OP(ND_OPT_mT, ND_OPS_t, ND_OPF_R, 0, 0), - OP(ND_OPT_vT, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_mT, ND_OPS_t, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_vT, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1300 Instruction:"TDPBUUD rTt,mTt,vTt" Encoding:"vex m:2 p:0 l:0 w:0 0x5E /r:reg"/"" @@ -17531,9 +17531,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_RW, 0, 0), - OP(ND_OPT_mT, ND_OPS_t, ND_OPF_R, 0, 0), - OP(ND_OPT_vT, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_mT, ND_OPS_t, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_vT, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1301 Instruction:"TEST Eb,Gb" Encoding:"0x84 /r"/"MR" @@ -17545,9 +17545,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1302 Instruction:"TEST Ev,Gv" Encoding:"0x85 /r"/"MR" @@ -17559,9 +17559,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1303 Instruction:"TEST AL,Ib" Encoding:"0xA8 ib"/"I" @@ -17573,9 +17573,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1304 Instruction:"TEST rAX,Iz" Encoding:"0xA9 iz"/"I" @@ -17587,9 +17587,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1305 Instruction:"TEST Eb,Ib" Encoding:"0xF6 /0 ib"/"MI" @@ -17601,9 +17601,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1306 Instruction:"TEST Eb,Ib" Encoding:"0xF6 /1 ib"/"MI" @@ -17615,9 +17615,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1307 Instruction:"TEST Ev,Iz" Encoding:"0xF7 /0 iz"/"MI" @@ -17629,9 +17629,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1308 Instruction:"TEST Ev,Iz" Encoding:"0xF7 /1 iz"/"MI" @@ -17643,9 +17643,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1309 Instruction:"TILELOADD rTt,Mt" Encoding:"vex m:2 p:3 l:0 w:0 0x4B /r:mem sibmem"/"M" @@ -17657,8 +17657,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1310 Instruction:"TILELOADDT1 rTt,Mt" Encoding:"vex m:2 p:1 l:0 w:0 0x4B /r:mem sibmem"/"M" @@ -17670,8 +17670,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1311 Instruction:"TILERELEASE" Encoding:"vex m:2 p:0 l:0 w:0 0x49 /0xC0"/"" @@ -17694,8 +17694,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_t, ND_OPF_W, 0, 0), - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_t, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_R, 0, 0), }, // Pos:1313 Instruction:"TILEZERO rTt" Encoding:"vex m:2 p:3 l:0 w:0 0x49 /r:reg rm:0"/"" @@ -17707,7 +17707,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rT, ND_OPS_t, ND_OPF_W, 0, 0), + OP(ND_OPT_rT, ND_OPS_t, 0, ND_OPA_W, 0, 0), }, // Pos:1314 Instruction:"TLBSYNC" Encoding:"0x0F 0x01 /0xFF"/"" @@ -17730,10 +17730,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1316 Instruction:"TZCNT Gv,Ev" Encoding:"a0xF3 0x0F 0xBC /r"/"RM" @@ -17745,9 +17745,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1317 Instruction:"TZMSK By,Ey" Encoding:"xop m:9 0x01 /4"/"VM" @@ -17759,8 +17759,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_B, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_B, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1318 Instruction:"UCOMISD Vsd,Wsd" Encoding:"0x66 0x0F 0x2E /r"/"RM" @@ -17772,9 +17772,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1319 Instruction:"UCOMISS Vss,Wss" Encoding:"NP 0x0F 0x2E /r"/"RM" @@ -17786,9 +17786,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1320 Instruction:"UD0 Gd,Ed" Encoding:"0x0F 0xFF /r"/"RM" @@ -17800,8 +17800,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1321 Instruction:"UD1 Gd,Ed" Encoding:"0x0F 0xB9 /r"/"RM" @@ -17813,8 +17813,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1322 Instruction:"UD2" Encoding:"0x0F 0x0B"/"" @@ -17837,8 +17837,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_mM, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_mM, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1324 Instruction:"UMWAIT Ry" Encoding:"0xF2 0x0F 0xAE /6:reg"/"M" @@ -17850,9 +17850,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1325 Instruction:"UNPCKHPD Vx,Wx" Encoding:"0x66 0x0F 0x15 /r"/"RM" @@ -17864,8 +17864,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1326 Instruction:"UNPCKHPS Vx,Wx" Encoding:"NP 0x0F 0x15 /r"/"RM" @@ -17877,8 +17877,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1327 Instruction:"UNPCKLPD Vx,Wx" Encoding:"0x66 0x0F 0x14 /r"/"RM" @@ -17890,8 +17890,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1328 Instruction:"UNPCKLPS Vx,Wx" Encoding:"NP 0x0F 0x14 /r"/"RM" @@ -17903,8 +17903,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1329 Instruction:"V4FMADDPS Voq{K}{z},aKq,Hoq+3,Mdq" Encoding:"evex m:2 p:3 l:2 w:0 0x9A /r:mem"/"RAVM" @@ -17916,10 +17916,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 4), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 4), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1330 Instruction:"V4FMADDSS Vdq{K}{z},aKq,Hdq+3,Mdq" Encoding:"evex m:2 p:3 l:i w:0 0x9B /r:mem"/"RAVM" @@ -17931,10 +17931,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 4), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 4), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1331 Instruction:"V4FNMADDPS Voq{K}{z},aKq,Hoq+3,Mdq" Encoding:"evex m:2 p:3 l:2 w:0 0xAA /r:mem"/"RAVM" @@ -17946,10 +17946,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 4), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 4), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1332 Instruction:"V4FNMADDSS Vdq{K}{z},aKq,Hdq+3,Mdq" Encoding:"evex m:2 p:3 l:i w:0 0xAB /r:mem"/"RAVM" @@ -17961,10 +17961,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 4), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 4), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1333 Instruction:"VADDPD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:1 p:1 l:x w:1 0x58 /r"/"RAVM" @@ -17976,10 +17976,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1334 Instruction:"VADDPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x58 /r"/"RVM" @@ -17991,9 +17991,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1335 Instruction:"VADDPS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:1 p:0 l:x w:0 0x58 /r"/"RAVM" @@ -18005,10 +18005,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1336 Instruction:"VADDPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x58 /r"/"RVM" @@ -18020,9 +18020,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1337 Instruction:"VADDSD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:1 0x58 /r"/"RAVM" @@ -18034,10 +18034,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1338 Instruction:"VADDSD Vsd,Hsd,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x58 /r"/"RVM" @@ -18049,9 +18049,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1339 Instruction:"VADDSS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:1 p:2 l:i w:0 0x58 /r"/"RAVM" @@ -18063,10 +18063,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1340 Instruction:"VADDSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x58 /r"/"RVM" @@ -18078,9 +18078,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1341 Instruction:"VADDSUBPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0xD0 /r"/"RVM" @@ -18092,9 +18092,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1342 Instruction:"VADDSUBPS Vps,Hps,Wps" Encoding:"vex m:1 p:3 l:x w:i 0xD0 /r"/"RVM" @@ -18106,9 +18106,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1343 Instruction:"VAESDEC Vn,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0xDE /r"/"RVM" @@ -18120,9 +18120,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1344 Instruction:"VAESDEC Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0xDE /r"/"RVM" @@ -18134,9 +18134,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1345 Instruction:"VAESDECLAST Vn,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0xDF /r"/"RVM" @@ -18148,9 +18148,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1346 Instruction:"VAESDECLAST Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0xDF /r"/"RVM" @@ -18162,9 +18162,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1347 Instruction:"VAESENC Vn,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0xDC /r"/"RVM" @@ -18176,9 +18176,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1348 Instruction:"VAESENC Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0xDC /r"/"RVM" @@ -18190,9 +18190,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1349 Instruction:"VAESENCLAST Vn,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0xDD /r"/"RVM" @@ -18204,9 +18204,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1350 Instruction:"VAESENCLAST Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0xDD /r"/"RVM" @@ -18218,9 +18218,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1351 Instruction:"VAESIMC Vdq,Wdq" Encoding:"vex m:2 p:1 l:0 w:i 0xDB /r"/"RM" @@ -18232,8 +18232,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1352 Instruction:"VAESKEYGENASSIST Vdq,Wdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0xDF /r ib"/"RMI" @@ -18245,9 +18245,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1353 Instruction:"VALIGND Vn{K}{z},aKq,Hn,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x03 /r ib"/"RAVMI" @@ -18259,11 +18259,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1354 Instruction:"VALIGNQ Vn{K}{z},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x03 /r ib"/"RAVMI" @@ -18275,11 +18275,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1355 Instruction:"VANDNPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x55 /r"/"RAVM" @@ -18291,10 +18291,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1356 Instruction:"VANDNPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x55 /r"/"RVM" @@ -18306,9 +18306,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1357 Instruction:"VANDNPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:0 l:x w:0 0x55 /r"/"RAVM" @@ -18320,10 +18320,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1358 Instruction:"VANDNPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x55 /r"/"RVM" @@ -18335,9 +18335,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1359 Instruction:"VANDPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x54 /r"/"RAVM" @@ -18349,10 +18349,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1360 Instruction:"VANDPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x54 /r"/"RVM" @@ -18364,9 +18364,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1361 Instruction:"VANDPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:0 l:x w:0 0x54 /r"/"RAVM" @@ -18378,10 +18378,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1362 Instruction:"VANDPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x54 /r"/"RVM" @@ -18393,9 +18393,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1363 Instruction:"VBLENDMPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x65 /r"/"RAVM" @@ -18407,10 +18407,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1364 Instruction:"VBLENDMPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x65 /r"/"RAVM" @@ -18422,10 +18422,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1365 Instruction:"VBLENDPD Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x0D /r ib"/"RVMI" @@ -18437,10 +18437,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1366 Instruction:"VBLENDPS Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x0C /r ib"/"RVMI" @@ -18452,10 +18452,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1367 Instruction:"VBLENDVPD Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x4B /r is4"/"RVML" @@ -18467,10 +18467,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1368 Instruction:"VBLENDVPS Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x4A /r is4"/"RVML" @@ -18482,10 +18482,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1369 Instruction:"VBROADCASTF128 Vqq,Mdq" Encoding:"vex m:2 p:1 l:1 w:0 0x1A /r:mem"/"RM" @@ -18497,8 +18497,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1370 Instruction:"VBROADCASTF32X2 Vu{K}{z},aKq,Wq" Encoding:"evex m:2 p:1 l:x w:0 0x19 /r"/"RAM" @@ -18510,9 +18510,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1371 Instruction:"VBROADCASTF32X4 Vu{K}{z},aKq,Mdq" Encoding:"evex m:2 p:1 l:x w:0 0x1A /r:mem"/"RAM" @@ -18524,9 +18524,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1372 Instruction:"VBROADCASTF32X8 Voq{K}{z},aKq,Mqq" Encoding:"evex m:2 p:1 l:2 w:0 0x1B /r:mem"/"RAM" @@ -18538,9 +18538,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1373 Instruction:"VBROADCASTF64X2 Vu{K}{z},aKq,Mdq" Encoding:"evex m:2 p:1 l:x w:1 0x1A /r:mem"/"RAM" @@ -18552,9 +18552,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1374 Instruction:"VBROADCASTF64X4 Voq{K}{z},aKq,Mqq" Encoding:"evex m:2 p:1 l:2 w:1 0x1B /r:mem"/"RAM" @@ -18566,9 +18566,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1375 Instruction:"VBROADCASTI128 Vqq,Mdq" Encoding:"vex m:2 p:1 l:1 w:0 0x5A /r:mem"/"RM" @@ -18580,8 +18580,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1376 Instruction:"VBROADCASTI32X2 Vn{K}{z},aKq,Wq" Encoding:"evex m:2 p:1 l:x w:0 0x59 /r"/"RAM" @@ -18593,9 +18593,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1377 Instruction:"VBROADCASTI32X4 Vu{K}{z},aKq,Mdq" Encoding:"evex m:2 p:1 l:x w:0 0x5A /r:mem"/"RAM" @@ -18607,9 +18607,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1378 Instruction:"VBROADCASTI32X8 Voq{K}{z},aKq,Mqq" Encoding:"evex m:2 p:1 l:2 w:0 0x5B /r:mem"/"RAM" @@ -18621,9 +18621,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1379 Instruction:"VBROADCASTI64X2 Vu{K}{z},aKq,Mdq" Encoding:"evex m:2 p:1 l:x w:1 0x5A /r:mem"/"RAM" @@ -18635,9 +18635,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1380 Instruction:"VBROADCASTI64X4 Voq{K}{z},aKq,Mqq" Encoding:"evex m:2 p:1 l:2 w:1 0x5B /r:mem"/"RAM" @@ -18649,9 +18649,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1381 Instruction:"VBROADCASTSD Vu{K}{z},aKq,Wsd" Encoding:"evex m:2 p:1 l:x w:1 0x19 /r"/"RAM" @@ -18663,9 +18663,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1382 Instruction:"VBROADCASTSD Vqq,Wsd" Encoding:"vex m:2 p:1 l:x w:0 0x19 /r"/"RM" @@ -18677,8 +18677,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1383 Instruction:"VBROADCASTSS Vn{K}{z},aKq,Wss" Encoding:"evex m:2 p:1 l:x w:0 0x18 /r"/"RAM" @@ -18690,9 +18690,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1384 Instruction:"VBROADCASTSS Vx,Wss" Encoding:"vex m:2 p:1 l:x w:0 0x18 /r"/"RM" @@ -18704,8 +18704,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1385 Instruction:"VCMPPD rKq{K},aKq,Hn,Wn|B64{sae},Ib" Encoding:"evex m:1 p:1 l:x w:1 0xC2 /r ib"/"RAVMI" @@ -18717,11 +18717,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1386 Instruction:"VCMPPD Vpd,Hpd,Wpd,Ib" Encoding:"vex m:1 p:1 l:x w:i 0xC2 /r ib"/"RVMI" @@ -18733,10 +18733,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1387 Instruction:"VCMPPS rKq{K},aKq,Hn,Wn|B32{sae},Ib" Encoding:"evex m:1 p:0 l:x w:0 0xC2 /r ib"/"RAVMI" @@ -18748,11 +18748,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1388 Instruction:"VCMPPS Vss,Hss,Wss,Ib" Encoding:"vex m:1 p:0 l:i w:i 0xC2 /r ib"/"RVMI" @@ -18764,10 +18764,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1389 Instruction:"VCMPSD rKq{K},aKq,Hdq,Wsd{sae},Ib" Encoding:"evex m:1 p:3 l:x w:1 0xC2 /r ib"/"RAVMI" @@ -18779,11 +18779,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1390 Instruction:"VCMPSD Vsd,Hsd,Wsd,Ib" Encoding:"vex m:1 p:3 l:i w:i 0xC2 /r ib"/"RVMI" @@ -18795,10 +18795,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1391 Instruction:"VCMPSS rKq{K},aKq,Hdq,Wss{sae},Ib" Encoding:"evex m:1 p:2 l:x w:0 0xC2 /r ib"/"RAVMI" @@ -18810,11 +18810,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1392 Instruction:"VCMPSS Vss,Hss,Wss,Ib" Encoding:"vex m:1 p:2 l:i w:i 0xC2 /r ib"/"RVMI" @@ -18826,10 +18826,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1393 Instruction:"VCOMISD Vdq,Wsd{sae}" Encoding:"evex m:1 p:1 l:i w:1 0x2F /r"/"RM" @@ -18841,9 +18841,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1394 Instruction:"VCOMISD Vsd,Wsd" Encoding:"vex m:1 p:1 l:i w:i 0x2F /r"/"RM" @@ -18855,9 +18855,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1395 Instruction:"VCOMISS Vdq,Wss{sae}" Encoding:"evex m:1 p:0 l:i w:0 0x2F /r"/"RM" @@ -18869,9 +18869,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1396 Instruction:"VCOMISS Vss,Wss" Encoding:"vex m:1 p:0 l:i w:i 0x2F /r"/"RM" @@ -18883,9 +18883,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1397 Instruction:"VCOMPRESSPD Wn{K}{z},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:1 0x8A /r"/"MAR" @@ -18897,9 +18897,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1398 Instruction:"VCOMPRESSPS Wn{K}{z},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:0 0x8A /r"/"MAR" @@ -18911,9 +18911,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1399 Instruction:"VCVTDQ2PD Vn{K}{z},aKq,Wh|B32" Encoding:"evex m:1 p:2 l:x w:0 0xE6 /r"/"RAM" @@ -18925,9 +18925,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1400 Instruction:"VCVTDQ2PD Vdq,Wq" Encoding:"vex m:1 p:2 l:0 w:i 0xE6 /r"/"RM" @@ -18939,8 +18939,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1401 Instruction:"VCVTDQ2PD Vqq,Wdq" Encoding:"vex m:1 p:2 l:1 w:i 0xE6 /r"/"RM" @@ -18952,8 +18952,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1402 Instruction:"VCVTDQ2PS Vn{K}{z},aKq,Wn|B32{er}" Encoding:"evex m:1 p:0 l:x w:0 0x5B /r"/"RAM" @@ -18965,9 +18965,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1403 Instruction:"VCVTDQ2PS Vps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x5B /r"/"RM" @@ -18979,8 +18979,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1404 Instruction:"VCVTNE2PS2BF16 Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:3 l:x w:0 0x72 /r"/"RAVM" @@ -18992,10 +18992,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1405 Instruction:"VCVTNEPS2BF16 Vh{K}{z},aKq,Wn|B32" Encoding:"evex m:2 p:2 l:x w:0 0x72 /r"/"RAM" @@ -19007,9 +19007,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1406 Instruction:"VCVTPD2DQ Vh{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:3 l:x w:1 0xE6 /r"/"RAM" @@ -19021,9 +19021,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1407 Instruction:"VCVTPD2DQ Vdq,Wx" Encoding:"vex m:1 p:3 l:x w:i 0xE6 /r"/"RM" @@ -19035,8 +19035,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1408 Instruction:"VCVTPD2PS Vh{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:1 l:x w:1 0x5A /r"/"RAM" @@ -19048,9 +19048,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1409 Instruction:"VCVTPD2PS Vdq,Wdq" Encoding:"vex m:1 p:1 l:0 w:i 0x5A /r"/"RM" @@ -19062,8 +19062,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1410 Instruction:"VCVTPD2PS Vdq,Wqq" Encoding:"vex m:1 p:1 l:1 w:i 0x5A /r"/"RM" @@ -19075,8 +19075,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1411 Instruction:"VCVTPD2QQ Vn{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:1 l:x w:1 0x7B /r"/"RAM" @@ -19088,9 +19088,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1412 Instruction:"VCVTPD2UDQ Vh{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:0 l:x w:1 0x79 /r"/"RAM" @@ -19102,9 +19102,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1413 Instruction:"VCVTPD2UQQ Vn{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:1 l:x w:1 0x79 /r"/"RAM" @@ -19116,9 +19116,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1414 Instruction:"VCVTPH2PS Vn{K}{z},aKq,Wh{sae}" Encoding:"evex m:2 p:1 l:x w:0 0x13 /r"/"RAM" @@ -19130,9 +19130,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1415 Instruction:"VCVTPH2PS Vdq,Wq" Encoding:"vex m:2 p:1 l:0 w:0 0x13 /r"/"RM" @@ -19144,8 +19144,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1416 Instruction:"VCVTPH2PS Vqq,Wdq" Encoding:"vex m:2 p:1 l:1 w:0 0x13 /r"/"RM" @@ -19157,8 +19157,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1417 Instruction:"VCVTPS2DQ Vn{K}{z},aKq,Wn|B32{er}" Encoding:"evex m:1 p:1 l:x w:0 0x5B /r"/"RAM" @@ -19170,9 +19170,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1418 Instruction:"VCVTPS2DQ Vps,Wps" Encoding:"vex m:1 p:1 l:x w:i 0x5B /r"/"RM" @@ -19184,8 +19184,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1419 Instruction:"VCVTPS2PD Vn{K}{z},aKq,Wh|B32{sae}" Encoding:"evex m:1 p:0 l:x w:0 0x5A /r"/"RAM" @@ -19197,9 +19197,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1420 Instruction:"VCVTPS2PD Vpd,Wq" Encoding:"vex m:1 p:0 l:0 w:i 0x5A /r"/"RM" @@ -19211,8 +19211,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1421 Instruction:"VCVTPS2PD Vqq,Wdq" Encoding:"vex m:1 p:0 l:1 w:i 0x5A /r"/"RM" @@ -19224,8 +19224,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1422 Instruction:"VCVTPS2PH Wh{K}{z},aKq,Vn{sae},Ib" Encoding:"evex m:3 p:1 l:x w:0 0x1D /r ib"/"MARI" @@ -19237,10 +19237,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1423 Instruction:"VCVTPS2PH Wq,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:0 0x1D /r ib"/"MRI" @@ -19252,9 +19252,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1424 Instruction:"VCVTPS2PH Wdq,Vqq,Ib" Encoding:"vex m:3 p:1 l:1 w:0 0x1D /r ib"/"MRI" @@ -19266,9 +19266,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1425 Instruction:"VCVTPS2QQ Vn{K}{z},aKq,Wh|B32{er}" Encoding:"evex m:1 p:1 l:x w:0 0x7B /r"/"RAM" @@ -19280,9 +19280,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1426 Instruction:"VCVTPS2UDQ Vn{K}{z},aKq,Wn|B32{er}" Encoding:"evex m:1 p:0 l:x w:0 0x79 /r"/"RAM" @@ -19294,9 +19294,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1427 Instruction:"VCVTPS2UQQ Vn{K}{z},aKq,Wh|B32{er}" Encoding:"evex m:1 p:1 l:x w:0 0x79 /r"/"RAM" @@ -19308,9 +19308,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1428 Instruction:"VCVTQQ2PD Vn{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:2 l:x w:1 0xE6 /r"/"RAM" @@ -19322,9 +19322,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1429 Instruction:"VCVTQQ2PS Vh{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:0 l:x w:1 0x5B /r"/"RAM" @@ -19336,9 +19336,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1430 Instruction:"VCVTSD2SI Gy,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:x 0x2D /r"/"RM" @@ -19350,8 +19350,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1431 Instruction:"VCVTSD2SI Gy,Wsd" Encoding:"vex m:1 p:3 l:i w:x 0x2D /r"/"RM" @@ -19363,8 +19363,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1432 Instruction:"VCVTSD2SS Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:1 0x5A /r"/"RAVM" @@ -19376,10 +19376,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1433 Instruction:"VCVTSD2SS Vss,Hx,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x5A /r"/"RVM" @@ -19391,9 +19391,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1434 Instruction:"VCVTSD2USI Gy,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:x 0x79 /r"/"RM" @@ -19405,8 +19405,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1435 Instruction:"VCVTSI2SD Vdq,Hdq,Ey" Encoding:"evex m:1 p:3 l:i w:0 0x2A /r"/"RVM" @@ -19418,9 +19418,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1436 Instruction:"VCVTSI2SD Vdq,Hdq{er},Ey" Encoding:"evex m:1 p:3 l:i w:1 0x2A /r"/"RVM" @@ -19432,9 +19432,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, ND_OPD_ER, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, ND_OPD_ER, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1437 Instruction:"VCVTSI2SD Vsd,Hsd,Ey" Encoding:"vex m:1 p:3 l:i w:x 0x2A /r"/"RVM" @@ -19446,9 +19446,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1438 Instruction:"VCVTSI2SS Vdq,Hdq{er},Ey" Encoding:"evex m:1 p:2 l:i w:x 0x2A /r"/"RVM" @@ -19460,9 +19460,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, ND_OPD_ER, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, ND_OPD_ER, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1439 Instruction:"VCVTSI2SS Vss,Hss,Ey" Encoding:"vex m:1 p:2 l:i w:x 0x2A /r"/"RVM" @@ -19474,9 +19474,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1440 Instruction:"VCVTSS2SD Vdq{K}{z},aKq,Hdq,Wss{sae}" Encoding:"evex m:1 p:2 l:i w:0 0x5A /r"/"RAVM" @@ -19488,10 +19488,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1441 Instruction:"VCVTSS2SD Vsd,Hx,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x5A /r"/"RVM" @@ -19503,9 +19503,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1442 Instruction:"VCVTSS2SI Gy,Wss{er}" Encoding:"evex m:1 p:2 l:i w:x 0x2D /r"/"RM" @@ -19517,8 +19517,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1443 Instruction:"VCVTSS2SI Gy,Wss" Encoding:"vex m:1 p:2 l:i w:x 0x2D /r"/"RM" @@ -19530,8 +19530,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1444 Instruction:"VCVTSS2USI Gy,Wss{er}" Encoding:"evex m:1 p:2 l:i w:x 0x79 /r"/"RM" @@ -19543,8 +19543,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1445 Instruction:"VCVTTPD2DQ Vh{K}{z},aKq,Wn|B64{sae}" Encoding:"evex m:1 p:1 l:x w:1 0xE6 /r"/"RAM" @@ -19556,9 +19556,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1446 Instruction:"VCVTTPD2DQ Vdq,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xE6 /r"/"RM" @@ -19570,8 +19570,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1447 Instruction:"VCVTTPD2QQ Vn{K}{z},aKq,Wn|B64{sae}" Encoding:"evex m:1 p:1 l:x w:1 0x7A /r"/"RAM" @@ -19583,9 +19583,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1448 Instruction:"VCVTTPD2UDQ Vh{K}{z},aKq,Wn|B64{sae}" Encoding:"evex m:1 p:0 l:x w:1 0x78 /r"/"RAM" @@ -19597,9 +19597,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1449 Instruction:"VCVTTPD2UQQ Vn{K}{z},aKq,Wn|B64{sae}" Encoding:"evex m:1 p:1 l:x w:1 0x78 /r"/"RAM" @@ -19611,9 +19611,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1450 Instruction:"VCVTTPS2DQ Vn{K}{z},aKq,Wn|B32{sae}" Encoding:"evex m:1 p:2 l:x w:0 0x5B /r"/"RAM" @@ -19625,9 +19625,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1451 Instruction:"VCVTTPS2DQ Vps,Wps" Encoding:"vex m:1 p:2 l:x w:i 0x5B /r"/"RM" @@ -19639,8 +19639,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1452 Instruction:"VCVTTPS2QQ Vn{K}{z},aKq,Wh|B32{sae}" Encoding:"evex m:1 p:1 l:x w:0 0x7A /r"/"RAM" @@ -19652,9 +19652,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1453 Instruction:"VCVTTPS2UDQ Vn{K}{z},aKq,Wn|B32{sae}" Encoding:"evex m:1 p:0 l:x w:0 0x78 /r"/"RAM" @@ -19666,9 +19666,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1454 Instruction:"VCVTTPS2UQQ Vn{K}{z},aKq,Wh|B32{sae}" Encoding:"evex m:1 p:1 l:x w:0 0x78 /r"/"RAM" @@ -19680,9 +19680,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1455 Instruction:"VCVTTSD2SI Gy,Wsd{sae}" Encoding:"evex m:1 p:3 l:i w:x 0x2C /r"/"RM" @@ -19694,8 +19694,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1456 Instruction:"VCVTTSD2SI Gy,Wsd" Encoding:"vex m:1 p:3 l:i w:x 0x2C /r"/"RM" @@ -19707,8 +19707,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1457 Instruction:"VCVTTSD2USI Gy,Wsd{sae}" Encoding:"evex m:1 p:3 l:i w:x 0x78 /r"/"RM" @@ -19720,8 +19720,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1458 Instruction:"VCVTTSS2SI Gy,Wss{sae}" Encoding:"evex m:1 p:2 l:i w:x 0x2C /r"/"RM" @@ -19733,8 +19733,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1459 Instruction:"VCVTTSS2SI Gy,Wss" Encoding:"vex m:1 p:2 l:i w:x 0x2C /r"/"RM" @@ -19746,8 +19746,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1460 Instruction:"VCVTTSS2USI Gy,Wss{sae}" Encoding:"evex m:1 p:2 l:i w:x 0x78 /r"/"RM" @@ -19759,8 +19759,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1461 Instruction:"VCVTUDQ2PD Vn{K}{z},aKq,Wh|B32" Encoding:"evex m:1 p:2 l:x w:0 0x7A /r"/"RAM" @@ -19772,9 +19772,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1462 Instruction:"VCVTUDQ2PS Vn{K}{z},aKq,Wn|B32{er}" Encoding:"evex m:1 p:3 l:x w:0 0x7A /r"/"RAM" @@ -19786,9 +19786,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1463 Instruction:"VCVTUQQ2PD Vn{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:2 l:x w:1 0x7A /r"/"RAM" @@ -19800,9 +19800,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1464 Instruction:"VCVTUQQ2PS Vh{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:3 l:x w:1 0x7A /r"/"RAM" @@ -19814,9 +19814,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1465 Instruction:"VCVTUSI2SD Vdq,Hdq,Ey" Encoding:"evex m:1 p:3 l:i w:0 0x7B /r"/"RVM" @@ -19828,9 +19828,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1466 Instruction:"VCVTUSI2SD Vdq,Hdq{er},Ey" Encoding:"evex m:1 p:3 l:i w:1 0x7B /r"/"RVM" @@ -19842,9 +19842,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, ND_OPD_ER, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, ND_OPD_ER, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1467 Instruction:"VCVTUSI2SS Vss,Hss{er},Ey" Encoding:"evex m:1 p:2 l:i w:x 0x7B /r"/"RVM" @@ -19856,9 +19856,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1468 Instruction:"VDBPSADBW Vn{K}{z},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x42 /r ib"/"RAVMI" @@ -19870,11 +19870,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1469 Instruction:"VDIVPD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:1 p:1 l:x w:1 0x5E /r"/"RAVM" @@ -19886,10 +19886,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1470 Instruction:"VDIVPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x5E /r"/"RVM" @@ -19901,9 +19901,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1471 Instruction:"VDIVPS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:1 p:0 l:x w:0 0x5E /r"/"RAVM" @@ -19915,10 +19915,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1472 Instruction:"VDIVPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x5E /r"/"RVM" @@ -19930,9 +19930,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1473 Instruction:"VDIVSD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:1 0x5E /r"/"RAVM" @@ -19944,10 +19944,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1474 Instruction:"VDIVSD Vsd,Hsd,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x5E /r"/"RVM" @@ -19959,9 +19959,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1475 Instruction:"VDIVSS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:1 p:2 l:i w:0 0x5E /r"/"RAVM" @@ -19973,10 +19973,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1476 Instruction:"VDIVSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x5E /r"/"RVM" @@ -19988,9 +19988,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1477 Instruction:"VDPBF16PS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:2 l:x w:0 0x52 /r"/"RAVM" @@ -20002,10 +20002,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1478 Instruction:"VDPPD Vdq,Hdq,Wdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x41 /r ib"/"RVMI" @@ -20017,10 +20017,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1479 Instruction:"VDPPS Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x40 /r ib"/"RVMI" @@ -20032,10 +20032,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1480 Instruction:"VERR Ew" Encoding:"0x0F 0x00 /4"/"M" @@ -20047,8 +20047,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_E, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1481 Instruction:"VERW Ew" Encoding:"0x0F 0x00 /5"/"M" @@ -20060,8 +20060,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_E, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1482 Instruction:"VEXP2PD Voq{K}{z},aKq,Woq|B64{sae}" Encoding:"evex m:2 p:1 l:2 w:1 0xC8 /r"/"RAM" @@ -20073,9 +20073,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_oq, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_oq, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1483 Instruction:"VEXP2PS Voq{K}{z},aKq,Woq|B32{sae}" Encoding:"evex m:2 p:1 l:2 w:0 0xC8 /r"/"RAM" @@ -20087,9 +20087,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_oq, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_oq, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1484 Instruction:"VEXPANDPD Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x88 /r"/"RAM" @@ -20101,9 +20101,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1485 Instruction:"VEXPANDPS Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x88 /r"/"RAM" @@ -20115,9 +20115,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1486 Instruction:"VEXTRACTF128 Wdq,Vqq,Ib" Encoding:"vex m:3 p:1 l:1 w:0 0x19 /r ib"/"MRI" @@ -20129,9 +20129,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1487 Instruction:"VEXTRACTF32X4 Wdq{K}{z},aKq,Vu,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x19 /r ib"/"MARI" @@ -20143,10 +20143,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1488 Instruction:"VEXTRACTF32X8 Wqq{K}{z},aKq,Voq,Ib" Encoding:"evex m:3 p:1 l:2 w:0 0x1B /r ib"/"MARI" @@ -20158,10 +20158,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1489 Instruction:"VEXTRACTF64X2 Wdq{K}{z},aKq,Vu,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x19 /r ib"/"MARI" @@ -20173,10 +20173,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1490 Instruction:"VEXTRACTF64X4 Wqq{K}{z},aKq,Voq,Ib" Encoding:"evex m:3 p:1 l:2 w:1 0x1B /r ib"/"MARI" @@ -20188,10 +20188,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1491 Instruction:"VEXTRACTI128 Wdq,Vqq,Ib" Encoding:"vex m:3 p:1 l:1 w:0 0x39 /r ib"/"MRI" @@ -20203,9 +20203,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1492 Instruction:"VEXTRACTI32X4 Wdq{K}{z},aKq,Vu,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x39 /r ib"/"MARI" @@ -20217,10 +20217,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1493 Instruction:"VEXTRACTI32X8 Wqq{K}{z},aKq,Voq,Ib" Encoding:"evex m:3 p:1 l:2 w:0 0x3B /r ib"/"MARI" @@ -20232,10 +20232,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1494 Instruction:"VEXTRACTI64X2 Wdq{K}{z},aKq,Vu,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x39 /r ib"/"MARI" @@ -20247,10 +20247,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1495 Instruction:"VEXTRACTI64X4 Wqq{K}{z},aKq,Voq,Ib" Encoding:"evex m:3 p:1 l:2 w:1 0x3B /r ib"/"MARI" @@ -20262,10 +20262,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1496 Instruction:"VEXTRACTPS Md,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x17 /r:mem ib"/"MRI" @@ -20277,9 +20277,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1497 Instruction:"VEXTRACTPS Ry,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x17 /r:reg ib"/"MRI" @@ -20291,9 +20291,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1498 Instruction:"VEXTRACTPS Md,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x17 /r:mem ib"/"MRI" @@ -20305,9 +20305,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1499 Instruction:"VEXTRACTPS Ry,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x17 /r:reg ib"/"MRI" @@ -20319,9 +20319,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1500 Instruction:"VFIXUPIMMPD Vn{K}{z},aKq,Hn,Wn|B64{sae},Ib" Encoding:"evex m:3 p:1 l:x w:1 0x54 /r ib"/"RAVMI" @@ -20333,11 +20333,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1501 Instruction:"VFIXUPIMMPS Vn{K}{z},aKq,Hn,Wn|B32{sae},Ib" Encoding:"evex m:3 p:1 l:x w:0 0x54 /r ib"/"RAVMI" @@ -20349,11 +20349,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1502 Instruction:"VFIXUPIMMSD Vdq{K}{z},aKq,Hdq,Wsd{sae},Ib" Encoding:"evex m:3 p:1 l:i w:1 0x55 /r ib"/"RAVMI" @@ -20365,11 +20365,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1503 Instruction:"VFIXUPIMMSS Vdq{K}{z},aKq,Hdq,Wss{sae},Ib" Encoding:"evex m:3 p:1 l:i w:0 0x55 /r ib"/"RAVMI" @@ -20381,11 +20381,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1504 Instruction:"VFMADD132PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0x98 /r"/"RAVM" @@ -20397,10 +20397,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1505 Instruction:"VFMADD132PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x98 /r"/"RVM" @@ -20412,9 +20412,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1506 Instruction:"VFMADD132PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0x98 /r"/"RAVM" @@ -20426,10 +20426,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1507 Instruction:"VFMADD132PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x98 /r"/"RVM" @@ -20441,9 +20441,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1508 Instruction:"VFMADD132SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0x99 /r"/"RAVM" @@ -20455,10 +20455,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1509 Instruction:"VFMADD132SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0x99 /r"/"RVM" @@ -20470,9 +20470,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1510 Instruction:"VFMADD132SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0x99 /r"/"RAVM" @@ -20484,10 +20484,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1511 Instruction:"VFMADD132SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0x99 /r"/"RVM" @@ -20499,9 +20499,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1512 Instruction:"VFMADD213PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xA8 /r"/"RAVM" @@ -20513,10 +20513,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1513 Instruction:"VFMADD213PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xA8 /r"/"RVM" @@ -20528,9 +20528,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1514 Instruction:"VFMADD213PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xA8 /r"/"RAVM" @@ -20542,10 +20542,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1515 Instruction:"VFMADD213PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xA8 /r"/"RVM" @@ -20557,9 +20557,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1516 Instruction:"VFMADD213SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xA9 /r"/"RAVM" @@ -20571,10 +20571,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1517 Instruction:"VFMADD213SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xA9 /r"/"RVM" @@ -20586,9 +20586,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1518 Instruction:"VFMADD213SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xA9 /r"/"RAVM" @@ -20600,10 +20600,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1519 Instruction:"VFMADD213SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xA9 /r"/"RVM" @@ -20615,9 +20615,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1520 Instruction:"VFMADD231PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xB8 /r"/"RAVM" @@ -20629,10 +20629,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1521 Instruction:"VFMADD231PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xB8 /r"/"RVM" @@ -20644,9 +20644,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1522 Instruction:"VFMADD231PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xB8 /r"/"RAVM" @@ -20658,10 +20658,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1523 Instruction:"VFMADD231PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xB8 /r"/"RVM" @@ -20673,9 +20673,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1524 Instruction:"VFMADD231SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xB9 /r"/"RAVM" @@ -20687,10 +20687,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1525 Instruction:"VFMADD231SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xB9 /r"/"RVM" @@ -20702,9 +20702,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1526 Instruction:"VFMADD231SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xB9 /r"/"RAVM" @@ -20716,10 +20716,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1527 Instruction:"VFMADD231SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xB9 /r"/"RVM" @@ -20731,9 +20731,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1528 Instruction:"VFMADDPD Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x69 /r is4"/"RVML" @@ -20745,10 +20745,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1529 Instruction:"VFMADDPD Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x69 /r is4"/"RVLM" @@ -20760,10 +20760,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1530 Instruction:"VFMADDPS Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x68 /r is4"/"RVML" @@ -20775,10 +20775,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1531 Instruction:"VFMADDPS Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x68 /r is4"/"RVLM" @@ -20790,10 +20790,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1532 Instruction:"VFMADDSD Vdq,Hdq,Wsd,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x6B /r is4"/"RVML" @@ -20805,10 +20805,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1533 Instruction:"VFMADDSD Vdq,Hdq,Ldq,Wsd" Encoding:"vex m:3 p:1 l:x w:1 0x6B /r is4"/"RVLM" @@ -20820,10 +20820,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1534 Instruction:"VFMADDSS Vdq,Hdq,Wss,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x6A /r is4"/"RVML" @@ -20835,10 +20835,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1535 Instruction:"VFMADDSS Vdq,Hdq,Ldq,Wss" Encoding:"vex m:3 p:1 l:x w:1 0x6A /r is4"/"RVLM" @@ -20850,10 +20850,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1536 Instruction:"VFMADDSUB132PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0x96 /r"/"RAVM" @@ -20865,10 +20865,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1537 Instruction:"VFMADDSUB132PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x96 /r"/"RVM" @@ -20880,9 +20880,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1538 Instruction:"VFMADDSUB132PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0x96 /r"/"RAVM" @@ -20894,10 +20894,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1539 Instruction:"VFMADDSUB132PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x96 /r"/"RVM" @@ -20909,9 +20909,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1540 Instruction:"VFMADDSUB213PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xA6 /r"/"RAVM" @@ -20923,10 +20923,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1541 Instruction:"VFMADDSUB213PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xA6 /r"/"RVM" @@ -20938,9 +20938,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1542 Instruction:"VFMADDSUB213PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xA6 /r"/"RAVM" @@ -20952,10 +20952,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1543 Instruction:"VFMADDSUB213PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xA6 /r"/"RVM" @@ -20967,9 +20967,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1544 Instruction:"VFMADDSUB231PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xB6 /r"/"RAVM" @@ -20981,10 +20981,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1545 Instruction:"VFMADDSUB231PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xB6 /r"/"RVM" @@ -20996,9 +20996,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1546 Instruction:"VFMADDSUB231PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xB6 /r"/"RAVM" @@ -21010,10 +21010,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1547 Instruction:"VFMADDSUB231PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xB6 /r"/"RVM" @@ -21025,9 +21025,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1548 Instruction:"VFMADDSUBPD Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x5D /r is4"/"RVML" @@ -21039,10 +21039,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1549 Instruction:"VFMADDSUBPD Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x5D /r is4"/"RVLM" @@ -21054,10 +21054,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1550 Instruction:"VFMADDSUBPS Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x5C /r is4"/"RVML" @@ -21069,10 +21069,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1551 Instruction:"VFMADDSUBPS Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x5C /r is4"/"RVLM" @@ -21084,10 +21084,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1552 Instruction:"VFMSUB132PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0x9A /r"/"RAVM" @@ -21099,10 +21099,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1553 Instruction:"VFMSUB132PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x9A /r"/"RVM" @@ -21114,9 +21114,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1554 Instruction:"VFMSUB132PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0x9A /r"/"RAVM" @@ -21128,10 +21128,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1555 Instruction:"VFMSUB132PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x9A /r"/"RVM" @@ -21143,9 +21143,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1556 Instruction:"VFMSUB132SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0x9B /r"/"RAVM" @@ -21157,10 +21157,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1557 Instruction:"VFMSUB132SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0x9B /r"/"RVM" @@ -21172,9 +21172,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1558 Instruction:"VFMSUB132SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0x9B /r"/"RAVM" @@ -21186,10 +21186,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1559 Instruction:"VFMSUB132SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0x9B /r"/"RVM" @@ -21201,9 +21201,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1560 Instruction:"VFMSUB213PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xAA /r"/"RAVM" @@ -21215,10 +21215,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1561 Instruction:"VFMSUB213PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xAA /r"/"RVM" @@ -21230,9 +21230,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1562 Instruction:"VFMSUB213PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xAA /r"/"RAVM" @@ -21244,10 +21244,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1563 Instruction:"VFMSUB213PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xAA /r"/"RVM" @@ -21259,9 +21259,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1564 Instruction:"VFMSUB213SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xAB /r"/"RAVM" @@ -21273,10 +21273,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1565 Instruction:"VFMSUB213SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xAB /r"/"RVM" @@ -21288,9 +21288,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1566 Instruction:"VFMSUB213SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xAB /r"/"RAVM" @@ -21302,10 +21302,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1567 Instruction:"VFMSUB213SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xAB /r"/"RVM" @@ -21317,9 +21317,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1568 Instruction:"VFMSUB231PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xBA /r"/"RAVM" @@ -21331,10 +21331,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1569 Instruction:"VFMSUB231PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xBA /r"/"RVM" @@ -21346,9 +21346,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1570 Instruction:"VFMSUB231PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xBA /r"/"RAVM" @@ -21360,10 +21360,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1571 Instruction:"VFMSUB231PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xBA /r"/"RVM" @@ -21375,9 +21375,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1572 Instruction:"VFMSUB231SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xBB /r"/"RAVM" @@ -21389,10 +21389,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1573 Instruction:"VFMSUB231SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xBB /r"/"RVM" @@ -21404,9 +21404,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1574 Instruction:"VFMSUB231SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xBB /r"/"RAVM" @@ -21418,10 +21418,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1575 Instruction:"VFMSUB231SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xBB /r"/"RVM" @@ -21433,9 +21433,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1576 Instruction:"VFMSUBADD132PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0x97 /r"/"RAVM" @@ -21447,10 +21447,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1577 Instruction:"VFMSUBADD132PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x97 /r"/"RVM" @@ -21462,9 +21462,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1578 Instruction:"VFMSUBADD132PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0x97 /r"/"RAVM" @@ -21476,10 +21476,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1579 Instruction:"VFMSUBADD132PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x97 /r"/"RVM" @@ -21491,9 +21491,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1580 Instruction:"VFMSUBADD213PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xA7 /r"/"RAVM" @@ -21505,10 +21505,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1581 Instruction:"VFMSUBADD213PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xA7 /r"/"RVM" @@ -21520,9 +21520,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1582 Instruction:"VFMSUBADD213PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xA7 /r"/"RAVM" @@ -21534,10 +21534,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1583 Instruction:"VFMSUBADD213PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xA7 /r"/"RVM" @@ -21549,9 +21549,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1584 Instruction:"VFMSUBADD231PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xB7 /r"/"RAVM" @@ -21563,10 +21563,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1585 Instruction:"VFMSUBADD231PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xB7 /r"/"RVM" @@ -21578,9 +21578,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1586 Instruction:"VFMSUBADD231PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xB7 /r"/"RAVM" @@ -21592,10 +21592,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1587 Instruction:"VFMSUBADD231PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xB7 /r"/"RVM" @@ -21607,9 +21607,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1588 Instruction:"VFMSUBADDPD Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x5F /r is4"/"RVML" @@ -21621,10 +21621,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1589 Instruction:"VFMSUBADDPD Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x5F /r is4"/"RVLM" @@ -21636,10 +21636,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1590 Instruction:"VFMSUBADDPS Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x5E /r is4"/"RVML" @@ -21651,10 +21651,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1591 Instruction:"VFMSUBADDPS Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x5E /r is4"/"RVLM" @@ -21666,10 +21666,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1592 Instruction:"VFMSUBPD Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x6D /r is4"/"RVML" @@ -21681,10 +21681,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1593 Instruction:"VFMSUBPD Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x6D /r is4"/"RVLM" @@ -21696,10 +21696,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1594 Instruction:"VFMSUBPS Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x6C /r is4"/"RVML" @@ -21711,10 +21711,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1595 Instruction:"VFMSUBPS Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x6C /r is4"/"RVLM" @@ -21726,10 +21726,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1596 Instruction:"VFMSUBSD Vdq,Hdq,Wsd,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x6F /r is4"/"RVML" @@ -21741,10 +21741,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1597 Instruction:"VFMSUBSD Vdq,Hdq,Ldq,Wsd" Encoding:"vex m:3 p:1 l:x w:1 0x6F /r is4"/"RVLM" @@ -21756,10 +21756,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1598 Instruction:"VFMSUBSS Vdq,Hdq,Wss,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x6E /r is4"/"RVML" @@ -21771,10 +21771,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1599 Instruction:"VFMSUBSS Vdq,Hdq,Ldq,Wss" Encoding:"vex m:3 p:1 l:x w:1 0x6E /r is4"/"RVLM" @@ -21786,10 +21786,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1600 Instruction:"VFNMADD132PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0x9C /r"/"RAVM" @@ -21801,10 +21801,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1601 Instruction:"VFNMADD132PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x9C /r"/"RVM" @@ -21816,9 +21816,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1602 Instruction:"VFNMADD132PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0x9C /r"/"RAVM" @@ -21830,10 +21830,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1603 Instruction:"VFNMADD132PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x9C /r"/"RVM" @@ -21845,9 +21845,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1604 Instruction:"VFNMADD132SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0x9D /r"/"RAVM" @@ -21859,10 +21859,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1605 Instruction:"VFNMADD132SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0x9D /r"/"RVM" @@ -21874,9 +21874,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1606 Instruction:"VFNMADD132SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0x9D /r"/"RAVM" @@ -21888,10 +21888,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1607 Instruction:"VFNMADD132SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0x9D /r"/"RVM" @@ -21903,9 +21903,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1608 Instruction:"VFNMADD213PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xAC /r"/"RAVM" @@ -21917,10 +21917,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1609 Instruction:"VFNMADD213PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xAC /r"/"RVM" @@ -21932,9 +21932,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1610 Instruction:"VFNMADD213PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xAC /r"/"RAVM" @@ -21946,10 +21946,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1611 Instruction:"VFNMADD213PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xAC /r"/"RVM" @@ -21961,9 +21961,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1612 Instruction:"VFNMADD213SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xAD /r"/"RAVM" @@ -21975,10 +21975,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1613 Instruction:"VFNMADD213SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xAD /r"/"RVM" @@ -21990,9 +21990,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1614 Instruction:"VFNMADD213SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xAD /r"/"RAVM" @@ -22004,10 +22004,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1615 Instruction:"VFNMADD213SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xAD /r"/"RVM" @@ -22019,9 +22019,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1616 Instruction:"VFNMADD231PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xBC /r"/"RAVM" @@ -22033,10 +22033,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1617 Instruction:"VFNMADD231PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xBC /r"/"RVM" @@ -22048,9 +22048,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1618 Instruction:"VFNMADD231PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xBC /r"/"RAVM" @@ -22062,10 +22062,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1619 Instruction:"VFNMADD231PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xBC /r"/"RVM" @@ -22077,9 +22077,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1620 Instruction:"VFNMADD231SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xBD /r"/"RAVM" @@ -22091,10 +22091,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1621 Instruction:"VFNMADD231SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xBD /r"/"RVM" @@ -22106,9 +22106,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1622 Instruction:"VFNMADD231SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xBD /r"/"RAVM" @@ -22120,10 +22120,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1623 Instruction:"VFNMADD231SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xBD /r"/"RVM" @@ -22135,9 +22135,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1624 Instruction:"VFNMADDPD Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x79 /r is4"/"RVML" @@ -22149,10 +22149,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1625 Instruction:"VFNMADDPD Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x79 /r is4"/"RVLM" @@ -22164,10 +22164,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1626 Instruction:"VFNMADDPS Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x78 /r is4"/"RVML" @@ -22179,10 +22179,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1627 Instruction:"VFNMADDPS Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x78 /r is4"/"RVLM" @@ -22194,10 +22194,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1628 Instruction:"VFNMADDSD Vdq,Hdq,Wsd,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x7B /r is4"/"RVML" @@ -22209,10 +22209,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1629 Instruction:"VFNMADDSD Vdq,Hdq,Ldq,Wsd" Encoding:"vex m:3 p:1 l:x w:1 0x7B /r is4"/"RVLM" @@ -22224,10 +22224,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1630 Instruction:"VFNMADDSS Vdq,Hdq,Wss,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x7A /r is4"/"RVML" @@ -22239,10 +22239,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1631 Instruction:"VFNMADDSS Vdq,Hdq,Ldq,Wss" Encoding:"vex m:3 p:1 l:x w:1 0x7A /r is4"/"RVLM" @@ -22254,10 +22254,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1632 Instruction:"VFNMSUB132PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0x9E /r"/"RAVM" @@ -22269,10 +22269,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1633 Instruction:"VFNMSUB132PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x9E /r"/"RVM" @@ -22284,9 +22284,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1634 Instruction:"VFNMSUB132PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0x9E /r"/"RAVM" @@ -22298,10 +22298,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1635 Instruction:"VFNMSUB132PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x9E /r"/"RVM" @@ -22313,9 +22313,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1636 Instruction:"VFNMSUB132SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0x9F /r"/"RAVM" @@ -22327,10 +22327,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1637 Instruction:"VFNMSUB132SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0x9F /r"/"RVM" @@ -22342,9 +22342,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1638 Instruction:"VFNMSUB132SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0x9F /r"/"RAVM" @@ -22356,10 +22356,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1639 Instruction:"VFNMSUB132SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0x9F /r"/"RVM" @@ -22371,9 +22371,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1640 Instruction:"VFNMSUB213PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xAE /r"/"RAVM" @@ -22385,10 +22385,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1641 Instruction:"VFNMSUB213PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xAE /r"/"RVM" @@ -22400,9 +22400,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1642 Instruction:"VFNMSUB213PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xAE /r"/"RAVM" @@ -22414,10 +22414,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1643 Instruction:"VFNMSUB213PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xAE /r"/"RVM" @@ -22429,9 +22429,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1644 Instruction:"VFNMSUB213SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xAF /r"/"RAVM" @@ -22443,10 +22443,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1645 Instruction:"VFNMSUB213SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xAF /r"/"RVM" @@ -22458,9 +22458,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1646 Instruction:"VFNMSUB213SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xAF /r"/"RAVM" @@ -22472,10 +22472,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1647 Instruction:"VFNMSUB213SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xAF /r"/"RVM" @@ -22487,9 +22487,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1648 Instruction:"VFNMSUB231PD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0xBE /r"/"RAVM" @@ -22501,10 +22501,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1649 Instruction:"VFNMSUB231PD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0xBE /r"/"RVM" @@ -22516,9 +22516,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1650 Instruction:"VFNMSUB231PS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0xBE /r"/"RAVM" @@ -22530,10 +22530,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1651 Instruction:"VFNMSUB231PS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xBE /r"/"RVM" @@ -22545,9 +22545,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1652 Instruction:"VFNMSUB231SD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0xBF /r"/"RAVM" @@ -22559,10 +22559,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1653 Instruction:"VFNMSUB231SD Vdq,Hdq,Wsd" Encoding:"vex m:2 p:1 l:i w:1 0xBF /r"/"RVM" @@ -22574,9 +22574,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1654 Instruction:"VFNMSUB231SS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0xBF /r"/"RAVM" @@ -22588,10 +22588,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1655 Instruction:"VFNMSUB231SS Vdq,Hdq,Wss" Encoding:"vex m:2 p:1 l:i w:0 0xBF /r"/"RVM" @@ -22603,9 +22603,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_RW, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1656 Instruction:"VFNMSUBPD Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x7D /r is4"/"RVML" @@ -22617,10 +22617,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1657 Instruction:"VFNMSUBPD Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x7D /r is4"/"RVLM" @@ -22632,10 +22632,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1658 Instruction:"VFNMSUBPS Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x7C /r is4"/"RVML" @@ -22647,10 +22647,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1659 Instruction:"VFNMSUBPS Vx,Hx,Lx,Wx" Encoding:"vex m:3 p:1 l:x w:1 0x7C /r is4"/"RVLM" @@ -22662,10 +22662,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1660 Instruction:"VFNMSUBSD Vdq,Hdq,Wsd,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x7F /r is4"/"RVML" @@ -22677,10 +22677,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1661 Instruction:"VFNMSUBSD Vdq,Hdq,Ldq,Wsd" Encoding:"vex m:3 p:1 l:x w:1 0x7F /r is4"/"RVLM" @@ -22692,10 +22692,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1662 Instruction:"VFNMSUBSS Vdq,Hdq,Wss,Ldq" Encoding:"vex m:3 p:1 l:x w:0 0x7E /r is4"/"RVML" @@ -22707,10 +22707,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1663 Instruction:"VFNMSUBSS Vdq,Hdq,Ldq,Wss" Encoding:"vex m:3 p:1 l:x w:1 0x7E /r is4"/"RVLM" @@ -22722,10 +22722,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1664 Instruction:"VFPCLASSPD rKq{K},aKq,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x66 /r ib"/"RAMI" @@ -22737,10 +22737,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1665 Instruction:"VFPCLASSPS rKq{K},aKq,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x66 /r ib"/"RAMI" @@ -22752,10 +22752,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1666 Instruction:"VFPCLASSSD rKq{K},aKq,Wsd,Ib" Encoding:"evex m:3 p:1 l:i w:1 0x67 /r ib"/"RAMI" @@ -22767,10 +22767,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1667 Instruction:"VFPCLASSSS rKq{K},aKq,Wss,Ib" Encoding:"evex m:3 p:1 l:i w:0 0x67 /r ib"/"RAMI" @@ -22782,10 +22782,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1668 Instruction:"VFRCZPD Vx,Wx" Encoding:"xop m:9 0x81 /r"/"RM" @@ -22797,8 +22797,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1669 Instruction:"VFRCZPS Vx,Wx" Encoding:"xop m:9 0x80 /r"/"RM" @@ -22810,8 +22810,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1670 Instruction:"VFRCZSD Vdq,Wsd" Encoding:"xop m:9 0x83 /r"/"RM" @@ -22823,8 +22823,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1671 Instruction:"VFRCZSS Vdq,Wss" Encoding:"xop m:9 0x82 /r"/"RM" @@ -22836,8 +22836,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1672 Instruction:"VGATHERDPD Vn{K},aKq,Mvm32h" Encoding:"evex m:2 p:1 l:x w:1 0x92 /r:mem vsib"/"RAM" @@ -22849,9 +22849,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_RW, 0, 0), }, // Pos:1673 Instruction:"VGATHERDPD Vx,Mvm32h,Hx" Encoding:"vex m:2 p:1 l:x w:1 0x92 /r:mem vsib"/"RMV" @@ -22863,9 +22863,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_RW, 0, 0), }, // Pos:1674 Instruction:"VGATHERDPS Vn{K},aKq,Mvm32n" Encoding:"evex m:2 p:1 l:x w:0 0x92 /r:mem vsib"/"RAM" @@ -22877,9 +22877,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_RW, 0, 0), }, // Pos:1675 Instruction:"VGATHERDPS Vx,Mvm32n,Hx" Encoding:"vex m:2 p:1 l:x w:0 0x92 /r:mem vsib"/"RMV" @@ -22891,9 +22891,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_RW, 0, 0), }, // Pos:1676 Instruction:"VGATHERPF0DPD Mvm32h{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC6 /1:mem vsib"/"MA" @@ -22905,8 +22905,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1677 Instruction:"VGATHERPF0DPS Mvm32n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC6 /1:mem vsib"/"MA" @@ -22918,8 +22918,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1678 Instruction:"VGATHERPF0QPD Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC7 /1:mem vsib"/"MA" @@ -22931,8 +22931,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1679 Instruction:"VGATHERPF0QPS Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC7 /1:mem vsib"/"MA" @@ -22944,8 +22944,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1680 Instruction:"VGATHERPF1DPD Mvm32h{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC6 /2:mem vsib"/"MA" @@ -22957,8 +22957,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1681 Instruction:"VGATHERPF1DPS Mvm32n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC6 /2:mem vsib"/"MA" @@ -22970,8 +22970,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1682 Instruction:"VGATHERPF1QPD Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC7 /2:mem vsib"/"MA" @@ -22983,8 +22983,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1683 Instruction:"VGATHERPF1QPS Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC7 /2:mem vsib"/"MA" @@ -22996,8 +22996,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1684 Instruction:"VGATHERQPD Vn{K},aKq,Mvm64n" Encoding:"evex m:2 p:1 l:x w:1 0x93 /r:mem vsib"/"RAM" @@ -23009,9 +23009,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_RW, 0, 0), }, // Pos:1685 Instruction:"VGATHERQPD Vx,Mvm64n,Hx" Encoding:"vex m:2 p:1 l:x w:1 0x93 /r:mem vsib"/"RMV" @@ -23023,9 +23023,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_RW, 0, 0), }, // Pos:1686 Instruction:"VGATHERQPS Vh{K},aKq,Mvm64n" Encoding:"evex m:2 p:1 l:x w:0 0x93 /r:mem vsib"/"RAM" @@ -23037,9 +23037,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_RW, 0, 0), }, // Pos:1687 Instruction:"VGATHERQPS Vdq,Mvm64n,Hdq" Encoding:"vex m:2 p:1 l:x w:0 0x93 /r:mem vsib"/"RMV" @@ -23051,9 +23051,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), }, // Pos:1688 Instruction:"VGETEXPPD Vn{K}{z},aKq,Wn|B64{sae}" Encoding:"evex m:2 p:1 l:x w:1 0x42 /r"/"RAM" @@ -23065,9 +23065,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1689 Instruction:"VGETEXPPS Vn{K}{z},aKq,Wn|B32{sae}" Encoding:"evex m:2 p:1 l:x w:0 0x42 /r"/"RAM" @@ -23079,9 +23079,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1690 Instruction:"VGETEXPSD Vdq{K}{z},aKq,Hdq,Wsd{sae}" Encoding:"evex m:2 p:1 l:x w:1 0x43 /r"/"RAVM" @@ -23093,10 +23093,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1691 Instruction:"VGETEXPSS Vdq{K}{z},aKq,Hdq,Wss{sae}" Encoding:"evex m:2 p:1 l:x w:0 0x43 /r"/"RAVM" @@ -23108,10 +23108,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1692 Instruction:"VGETMANTPD Vn{K}{z},aKq,Wn|B64{sae},Ib" Encoding:"evex m:3 p:1 l:x w:1 0x26 /r ib"/"RAMI" @@ -23123,10 +23123,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1693 Instruction:"VGETMANTPS Vn{K}{z},aKq,Wn|B32{sae},Ib" Encoding:"evex m:3 p:1 l:x w:0 0x26 /r ib"/"RAMI" @@ -23138,10 +23138,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1694 Instruction:"VGETMANTSD Vdq{K}{z},aKq,Hdq,Wsd{sae},Ib" Encoding:"evex m:3 p:1 l:i w:1 0x27 /r ib"/"RAVMI" @@ -23153,11 +23153,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1695 Instruction:"VGETMANTSS Vdq{K}{z},aKq,Hdq,Wss{sae},Ib" Encoding:"evex m:3 p:1 l:i w:0 0x27 /r ib"/"RAVMI" @@ -23169,11 +23169,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1696 Instruction:"VGF2P8AFFINEINVQB Vn{K}{z},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0xCF /r ib"/"RAVMI" @@ -23185,11 +23185,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1697 Instruction:"VGF2P8AFFINEINVQB Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:1 0xCF /r ib"/"RVMI" @@ -23201,10 +23201,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1698 Instruction:"VGF2P8AFFINEQB Vn{K}{z},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0xCE /r ib"/"RAVMI" @@ -23216,11 +23216,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1699 Instruction:"VGF2P8AFFINEQB Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:1 0xCE /r ib"/"RVMI" @@ -23232,10 +23232,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1700 Instruction:"VGF2P8MULB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:0 0xCF /r"/"RAVM" @@ -23247,10 +23247,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1701 Instruction:"VGF2P8MULB Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0xCF /r"/"RVM" @@ -23262,9 +23262,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1702 Instruction:"VHADDPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x7C /r"/"RVM" @@ -23276,9 +23276,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1703 Instruction:"VHADDPS Vps,Hps,Wps" Encoding:"vex m:1 p:3 l:x w:i 0x7C /r"/"RVM" @@ -23290,9 +23290,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1704 Instruction:"VHSUBPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x7D /r"/"RVM" @@ -23304,9 +23304,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1705 Instruction:"VHSUBPS Vps,Hps,Wps" Encoding:"vex m:1 p:3 l:x w:i 0x7D /r"/"RVM" @@ -23318,9 +23318,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1706 Instruction:"VINSERTF128 Vqq,Hqq,Wdq,Ib" Encoding:"vex m:3 p:1 l:1 w:0 0x18 /r ib"/"RVMI" @@ -23332,10 +23332,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1707 Instruction:"VINSERTF32X4 Vu{K}{z},aKq,Hu,Wdq,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x18 /r ib"/"RAVMI" @@ -23347,11 +23347,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1708 Instruction:"VINSERTF32X8 Voq{K}{z},aKq,Hoq,Wqq,Ib" Encoding:"evex m:3 p:1 l:2 w:0 0x1A /r ib"/"RAVMI" @@ -23363,11 +23363,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1709 Instruction:"VINSERTF64X2 Vu{K}{z},aKq,Hu,Wdq,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x18 /r ib"/"RAVMI" @@ -23379,11 +23379,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1710 Instruction:"VINSERTF64X4 Voq{K}{z},aKq,Hoq,Wqq,Ib" Encoding:"evex m:3 p:1 l:2 w:1 0x1A /r ib"/"RAVMI" @@ -23395,11 +23395,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1711 Instruction:"VINSERTI128 Vqq,Hqq,Wdq,Ib" Encoding:"vex m:3 p:1 l:1 w:0 0x38 /r ib"/"RVMI" @@ -23411,10 +23411,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1712 Instruction:"VINSERTI32X4 Vu{K}{z},aKq,Hu,Wdq,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x38 /r ib"/"RAVMI" @@ -23426,11 +23426,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1713 Instruction:"VINSERTI32X8 Voq{K}{z},aKq,Hoq,Wqq,Ib" Encoding:"evex m:3 p:1 l:2 w:0 0x3A /r ib"/"RAVMI" @@ -23442,11 +23442,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1714 Instruction:"VINSERTI64X2 Vu{K}{z},aKq,Hu,Wdq,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x38 /r ib"/"RAVMI" @@ -23458,11 +23458,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1715 Instruction:"VINSERTI64X4 Voq{K}{z},aKq,Hoq,Wqq,Ib" Encoding:"evex m:3 p:1 l:2 w:1 0x3A /r ib"/"RAVMI" @@ -23474,11 +23474,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1716 Instruction:"VINSERTPS Vdq,Hdq,Md,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x21 /r:mem ib"/"RVMI" @@ -23490,10 +23490,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1717 Instruction:"VINSERTPS Vdq,Hdq,Udq,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x21 /r:reg ib"/"RVMI" @@ -23505,10 +23505,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1718 Instruction:"VINSERTPS Vdq,Hdq,Md,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x21 /r:mem ib"/"RVMI" @@ -23520,10 +23520,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1719 Instruction:"VINSERTPS Vdq,Hdq,Udq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x21 /r:reg ib"/"RVMI" @@ -23535,10 +23535,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1720 Instruction:"VLDDQU Vx,Mx" Encoding:"vex m:1 p:3 l:x w:i 0xF0 /r:mem"/"RM" @@ -23550,8 +23550,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1721 Instruction:"VLDMXCSR Md" Encoding:"vex m:1 p:0 0xAE /2:mem"/"M" @@ -23563,8 +23563,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1722 Instruction:"VMASKMOVDQU Vdq,Udq" Encoding:"vex m:1 p:1 l:0 w:i 0xF7 /r:reg"/"RM" @@ -23576,9 +23576,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_MEM_rDI, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MEM_rDI, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1723 Instruction:"VMASKMOVPD Vx,Hx,Mx" Encoding:"vex m:2 p:1 l:x w:0 0x2D /r:mem"/"RVM" @@ -23590,9 +23590,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1724 Instruction:"VMASKMOVPD Mx,Hx,Vx" Encoding:"vex m:2 p:1 l:x w:0 0x2F /r:mem"/"MVR" @@ -23604,9 +23604,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1725 Instruction:"VMASKMOVPS Vx,Hx,Mx" Encoding:"vex m:2 p:1 l:x w:0 0x2C /r:mem"/"RVM" @@ -23618,9 +23618,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1726 Instruction:"VMASKMOVPS Mx,Hx,Vx" Encoding:"vex m:2 p:1 l:x w:0 0x2E /r:mem"/"MVR" @@ -23632,9 +23632,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1727 Instruction:"VMAXPD Vn{K}{z},aKq,Hn,Wn|B64{sae}" Encoding:"evex m:1 p:1 l:x w:1 0x5F /r"/"RAVM" @@ -23646,10 +23646,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1728 Instruction:"VMAXPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x5F /r"/"RVM" @@ -23661,9 +23661,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1729 Instruction:"VMAXPS Vn{K}{z},aKq,Hn,Wn|B32{sae}" Encoding:"evex m:1 p:0 l:x w:0 0x5F /r"/"RAVM" @@ -23675,10 +23675,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1730 Instruction:"VMAXPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x5F /r"/"RVM" @@ -23690,9 +23690,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1731 Instruction:"VMAXSD Vdq{K}{z},aKq,Hdq,Wsd{sae}" Encoding:"evex m:1 p:3 l:i w:1 0x5F /r"/"RAVM" @@ -23704,10 +23704,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1732 Instruction:"VMAXSD Vsd,Hsd,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x5F /r"/"RVM" @@ -23719,9 +23719,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1733 Instruction:"VMAXSS Vdq{K}{z},aKq,Hdq,Wss{sae}" Encoding:"evex m:1 p:2 l:i w:0 0x5F /r"/"RAVM" @@ -23733,10 +23733,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1734 Instruction:"VMAXSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x5F /r"/"RVM" @@ -23748,9 +23748,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1735 Instruction:"VMCALL" Encoding:"0x0F 0x01 /0xC1"/"" @@ -23773,8 +23773,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1737 Instruction:"VMFUNC" Encoding:"NP 0x0F 0x01 /0xD4"/"" @@ -23819,10 +23819,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:1741 Instruction:"VMINPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x5D /r"/"RVM" @@ -23834,9 +23834,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1742 Instruction:"VMINPS Vn{K}{z},aKq,Hn,Wn|B32{sae}" Encoding:"evex m:1 p:0 l:x w:0 0x5D /r"/"RAVM" @@ -23848,10 +23848,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:1743 Instruction:"VMINPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x5D /r"/"RVM" @@ -23863,9 +23863,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1744 Instruction:"VMINSD Vdq{K}{z},aKq,Hdq,Wsd{sae}" Encoding:"evex m:1 p:3 l:i w:1 0x5D /r"/"RAVM" @@ -23877,10 +23877,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1745 Instruction:"VMINSD Vsd,Hsd,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x5D /r"/"RVM" @@ -23892,9 +23892,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1746 Instruction:"VMINSS Vdq{K}{z},aKq,Hdq,Wss{sae}" Encoding:"evex m:1 p:2 l:i w:0 0x5D /r"/"RAVM" @@ -23906,10 +23906,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:1747 Instruction:"VMINSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x5D /r"/"RVM" @@ -23921,9 +23921,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1748 Instruction:"VMLAUNCH" Encoding:"0x0F 0x01 /0xC2"/"" @@ -23935,7 +23935,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1749 Instruction:"VMLOAD" Encoding:"0x0F 0x01 /0xDA"/"" @@ -23947,7 +23947,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1750 Instruction:"VMMCALL" Encoding:"0x0F 0x01 /0xD9"/"" @@ -23981,9 +23981,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1753 Instruction:"VMOVAPD Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:1 l:x w:1 0x29 /r"/"MAR" @@ -23995,9 +23995,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1754 Instruction:"VMOVAPD Vx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x28 /r"/"RM" @@ -24009,8 +24009,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1755 Instruction:"VMOVAPD Wx,Vx" Encoding:"vex m:1 p:1 l:x w:i 0x29 /r"/"MR" @@ -24022,8 +24022,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1756 Instruction:"VMOVAPS Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:0 l:x w:0 0x28 /r"/"RAM" @@ -24035,9 +24035,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1757 Instruction:"VMOVAPS Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:0 l:x w:0 0x29 /r"/"MAR" @@ -24049,9 +24049,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1758 Instruction:"VMOVAPS Vx,Wx" Encoding:"vex m:1 p:0 l:x w:i 0x28 /r"/"RM" @@ -24063,8 +24063,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1759 Instruction:"VMOVAPS Wx,Vx" Encoding:"vex m:1 p:0 l:x w:i 0x29 /r"/"MR" @@ -24076,8 +24076,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1760 Instruction:"VMOVD Vdq,Ed" Encoding:"evex m:1 p:1 l:0 w:0 0x6E /r"/"RM" @@ -24089,8 +24089,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1761 Instruction:"VMOVD Ey,Vdq" Encoding:"evex m:1 p:1 l:0 w:0 0x7E /r"/"MR" @@ -24102,8 +24102,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1762 Instruction:"VMOVD Vdq,Ey" Encoding:"vex m:1 p:1 l:0 w:0 0x6E /r"/"RM" @@ -24115,8 +24115,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1763 Instruction:"VMOVD Ey,Vd" Encoding:"vex m:1 p:1 l:0 w:0 0x7E /r"/"MR" @@ -24128,8 +24128,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1764 Instruction:"VMOVDDUP Vdq{K}{z},aKq,Wq" Encoding:"evex m:1 p:3 l:0 w:1 0x12 /r"/"RAM" @@ -24141,9 +24141,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1765 Instruction:"VMOVDDUP Vqq{K}{z},aKq,Wqq" Encoding:"evex m:1 p:3 l:1 w:1 0x12 /r"/"RAM" @@ -24155,9 +24155,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1766 Instruction:"VMOVDDUP Voq{K}{z},aKq,Woq" Encoding:"evex m:1 p:3 l:2 w:1 0x12 /r"/"RAM" @@ -24169,9 +24169,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_oq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_oq, 0, ND_OPA_R, 0, 0), }, // Pos:1767 Instruction:"VMOVDDUP Vdq,Wq" Encoding:"vex m:1 p:3 l:0 w:i 0x12 /r"/"RM" @@ -24183,8 +24183,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1768 Instruction:"VMOVDDUP Vqq,Wqq" Encoding:"vex m:1 p:3 l:1 w:i 0x12 /r"/"RM" @@ -24196,8 +24196,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1769 Instruction:"VMOVDQA Vx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x6F /r"/"RM" @@ -24209,8 +24209,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1770 Instruction:"VMOVDQA Wx,Vx" Encoding:"vex m:1 p:1 l:x w:i 0x7F /r"/"MR" @@ -24222,8 +24222,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1771 Instruction:"VMOVDQA32 Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:1 l:x w:0 0x6F /r"/"RAM" @@ -24235,9 +24235,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1772 Instruction:"VMOVDQA32 Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:1 l:x w:0 0x7F /r"/"MAR" @@ -24249,9 +24249,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1773 Instruction:"VMOVDQA64 Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:1 l:x w:1 0x6F /r"/"RAM" @@ -24263,9 +24263,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1774 Instruction:"VMOVDQA64 Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:1 l:x w:1 0x7F /r"/"MAR" @@ -24277,9 +24277,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1775 Instruction:"VMOVDQU Vx,Wx" Encoding:"vex m:1 p:2 l:x w:i 0x6F /r"/"RM" @@ -24291,8 +24291,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1776 Instruction:"VMOVDQU Wx,Vx" Encoding:"vex m:1 p:2 l:x w:i 0x7F /r"/"MR" @@ -24304,8 +24304,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1777 Instruction:"VMOVDQU16 Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:3 l:x w:1 0x6F /r"/"RAM" @@ -24317,9 +24317,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1778 Instruction:"VMOVDQU16 Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:3 l:x w:1 0x7F /r"/"MAR" @@ -24331,9 +24331,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1779 Instruction:"VMOVDQU32 Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:2 l:x w:0 0x6F /r"/"RAM" @@ -24345,9 +24345,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1780 Instruction:"VMOVDQU32 Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:2 l:x w:0 0x7F /r"/"MAR" @@ -24359,9 +24359,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1781 Instruction:"VMOVDQU64 Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:2 l:x w:1 0x6F /r"/"RAM" @@ -24373,9 +24373,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1782 Instruction:"VMOVDQU64 Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:2 l:x w:1 0x7F /r"/"MAR" @@ -24387,9 +24387,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1783 Instruction:"VMOVDQU8 Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:3 l:x w:0 0x6F /r"/"RAM" @@ -24401,9 +24401,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1784 Instruction:"VMOVDQU8 Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:3 l:x w:0 0x7F /r"/"MAR" @@ -24415,9 +24415,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1785 Instruction:"VMOVHLPS Vdq,Hdq,Udq" Encoding:"evex m:1 p:0 l:0 w:0 0x12 /r:reg"/"RVM" @@ -24429,9 +24429,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1786 Instruction:"VMOVHLPS Vdq,Hdq,Udq" Encoding:"vex m:1 p:0 l:0 w:i 0x12 /r:reg"/"RVM" @@ -24443,9 +24443,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1787 Instruction:"VMOVHPD Vdq,Hdq,Mq" Encoding:"evex m:1 p:1 l:0 w:1 0x16 /r:mem"/"RVM" @@ -24457,9 +24457,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1788 Instruction:"VMOVHPD Mq,Vdq" Encoding:"evex m:1 p:1 l:0 w:1 0x17 /r:mem"/"MR" @@ -24471,8 +24471,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1789 Instruction:"VMOVHPD Vdq,Hdq,Mq" Encoding:"vex m:1 p:1 l:0 w:i 0x16 /r:mem"/"RVM" @@ -24484,9 +24484,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1790 Instruction:"VMOVHPD Mq,Vdq" Encoding:"vex m:1 p:1 l:0 w:i 0x17 /r:mem"/"MR" @@ -24498,8 +24498,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1791 Instruction:"VMOVHPS Vdq,Hdq,Mq" Encoding:"evex m:1 p:0 l:0 w:0 0x16 /r:mem"/"RVM" @@ -24511,9 +24511,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1792 Instruction:"VMOVHPS Mq,Vdq" Encoding:"evex m:1 p:0 l:0 w:0 0x17 /r:mem"/"MR" @@ -24525,8 +24525,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1793 Instruction:"VMOVHPS Vdq,Hdq,Mq" Encoding:"vex m:1 p:0 l:0 w:i 0x16 /r:mem"/"RVM" @@ -24538,9 +24538,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1794 Instruction:"VMOVHPS Mq,Vdq" Encoding:"vex m:1 p:0 l:0 w:i 0x17 /r:mem"/"MR" @@ -24552,8 +24552,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1795 Instruction:"VMOVLHPS Vdq,Hdq,Udq" Encoding:"evex m:1 p:0 l:0 w:0 0x16 /r:reg"/"RVM" @@ -24565,9 +24565,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1796 Instruction:"VMOVLHPS Vdq,Hdq,Udq" Encoding:"vex m:1 p:0 l:0 w:i 0x16 /r:reg"/"RVM" @@ -24579,9 +24579,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1797 Instruction:"VMOVLPD Vdq,Hdq,Mq" Encoding:"evex m:1 p:1 l:0 w:1 0x12 /r:mem"/"RVM" @@ -24593,9 +24593,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1798 Instruction:"VMOVLPD Mq,Vdq" Encoding:"evex m:1 p:1 l:0 w:1 0x13 /r:mem"/"MR" @@ -24607,8 +24607,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1799 Instruction:"VMOVLPD Vdq,Hdq,Mq" Encoding:"vex m:1 p:1 l:0 w:i 0x12 /r:mem"/"RVM" @@ -24620,9 +24620,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1800 Instruction:"VMOVLPD Mq,Vdq" Encoding:"vex m:1 p:1 l:0 w:i 0x13 /r:mem"/"MR" @@ -24634,8 +24634,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1801 Instruction:"VMOVLPS Vdq,Hdq,Mq" Encoding:"evex m:1 p:0 l:0 w:0 0x12 /r:mem"/"RVM" @@ -24647,9 +24647,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1802 Instruction:"VMOVLPS Mq,Vdq" Encoding:"evex m:1 p:0 l:0 w:0 0x13 /r:mem"/"MR" @@ -24661,8 +24661,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1803 Instruction:"VMOVLPS Vdq,Hdq,Mq" Encoding:"vex m:1 p:0 l:0 w:i 0x12 /r:mem"/"RVM" @@ -24674,9 +24674,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1804 Instruction:"VMOVLPS Mq,Vdq" Encoding:"vex m:1 p:0 l:0 w:i 0x13 /r:mem"/"MR" @@ -24688,8 +24688,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1805 Instruction:"VMOVMSKPD Gy,Ux" Encoding:"vex m:1 p:1 l:x w:i 0x50 /r:reg"/"RM" @@ -24701,8 +24701,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1806 Instruction:"VMOVMSKPS Gy,Ux" Encoding:"vex m:1 p:0 l:x w:i 0x50 /r:reg"/"RM" @@ -24714,8 +24714,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1807 Instruction:"VMOVNTDQ Mn,Vn" Encoding:"evex m:1 p:1 l:x w:0 0xE7 /r:mem"/"MR" @@ -24727,8 +24727,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1808 Instruction:"VMOVNTDQ Mx,Vx" Encoding:"vex m:1 p:1 l:x w:i 0xE7 /r:mem"/"MR" @@ -24740,8 +24740,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1809 Instruction:"VMOVNTDQA Vn,Mn" Encoding:"evex m:2 p:1 l:x w:0 0x2A /r:mem"/"RM" @@ -24753,8 +24753,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1810 Instruction:"VMOVNTDQA Vx,Mx" Encoding:"vex m:2 p:1 l:x w:i 0x2A /r:mem"/"RM" @@ -24766,8 +24766,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1811 Instruction:"VMOVNTPD Mn,Vn" Encoding:"evex m:1 p:1 l:x w:1 0x2B /r:mem"/"MR" @@ -24779,8 +24779,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1812 Instruction:"VMOVNTPD Mx,Vx" Encoding:"vex m:1 p:1 l:x w:i 0x2B /r:mem"/"MR" @@ -24792,8 +24792,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1813 Instruction:"VMOVNTPS Mn,Vn" Encoding:"evex m:1 p:0 l:x w:0 0x2B /r:mem"/"MR" @@ -24805,8 +24805,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1814 Instruction:"VMOVNTPS Mx,Vx" Encoding:"vex m:1 p:0 l:x w:i 0x2B /r:mem"/"MR" @@ -24818,8 +24818,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1815 Instruction:"VMOVQ Vdq,Eq" Encoding:"evex m:1 p:1 l:0 w:1 0x6E /r"/"RM" @@ -24831,8 +24831,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1816 Instruction:"VMOVQ Ey,Vdq" Encoding:"evex m:1 p:1 l:0 w:1 0x7E /r"/"MR" @@ -24844,8 +24844,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1817 Instruction:"VMOVQ Vdq,Wq" Encoding:"evex m:1 p:2 l:0 w:1 0x7E /r"/"RM" @@ -24857,8 +24857,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1818 Instruction:"VMOVQ Wq,Vdq" Encoding:"evex m:1 p:1 l:0 w:1 0xD6 /r"/"MR" @@ -24870,8 +24870,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1819 Instruction:"VMOVQ Vdq,Ey" Encoding:"vex m:1 p:1 l:0 w:1 0x6E /r"/"RM" @@ -24883,8 +24883,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:1820 Instruction:"VMOVQ Ey,Vq" Encoding:"vex m:1 p:1 l:0 w:1 0x7E /r"/"MR" @@ -24896,8 +24896,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1821 Instruction:"VMOVQ Vdq,Wq" Encoding:"vex m:1 p:2 l:0 w:i 0x7E /r"/"RM" @@ -24909,8 +24909,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1822 Instruction:"VMOVQ Wq,Vdq" Encoding:"vex m:1 p:1 l:0 w:i 0xD6 /r"/"MR" @@ -24922,8 +24922,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1823 Instruction:"VMOVSD Vdq{K}{z},aKq,Msd" Encoding:"evex m:1 p:3 l:i w:1 0x10 /r:mem"/"RAM" @@ -24935,9 +24935,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1824 Instruction:"VMOVSD Vdq{K}{z},aKq,Hdq,Udq" Encoding:"evex m:1 p:3 l:i w:1 0x10 /r:reg"/"RAVM" @@ -24949,10 +24949,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1825 Instruction:"VMOVSD Msd{K},aKq,Vdq" Encoding:"evex m:1 p:3 l:i w:1 0x11 /r:mem"/"MAR" @@ -24964,9 +24964,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_sd, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_sd, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1826 Instruction:"VMOVSD Udq{K}{z},aKq,Hdq,Vdq" Encoding:"evex m:1 p:3 l:i w:1 0x11 /r:reg"/"MAVR" @@ -24978,10 +24978,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1827 Instruction:"VMOVSD Vdq,Hdq,Usd" Encoding:"vex m:1 p:3 l:i w:i 0x10 /r:reg"/"RVM" @@ -24993,9 +24993,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1828 Instruction:"VMOVSD Vdq,Mq" Encoding:"vex m:1 p:3 l:i w:i 0x10 /r:mem"/"RM" @@ -25007,8 +25007,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1829 Instruction:"VMOVSD Usd,Hsd,Vsd" Encoding:"vex m:1 p:3 l:i w:i 0x11 /r:reg"/"MVR" @@ -25020,9 +25020,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1830 Instruction:"VMOVSD Mq,Vsd" Encoding:"vex m:1 p:3 l:i w:i 0x11 /r:mem"/"MR" @@ -25034,8 +25034,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1831 Instruction:"VMOVSHDUP Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:2 l:x w:0 0x16 /r"/"RAM" @@ -25047,9 +25047,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1832 Instruction:"VMOVSHDUP Vx,Wx" Encoding:"vex m:1 p:2 l:x w:i 0x16 /r"/"RM" @@ -25061,8 +25061,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1833 Instruction:"VMOVSLDUP Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:2 l:x w:0 0x12 /r"/"RAM" @@ -25074,9 +25074,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1834 Instruction:"VMOVSLDUP Vx,Wx" Encoding:"vex m:1 p:2 l:x w:i 0x12 /r"/"RM" @@ -25088,8 +25088,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1835 Instruction:"VMOVSS Vdq{K}{z},aKq,Mss" Encoding:"evex m:1 p:2 l:i w:0 0x10 /r:mem"/"RAM" @@ -25101,9 +25101,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1836 Instruction:"VMOVSS Vdq{K}{z},aKq,Hdq,Udq" Encoding:"evex m:1 p:2 l:i w:0 0x10 /r:reg"/"RAVM" @@ -25115,10 +25115,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1837 Instruction:"VMOVSS Mss{K},aKq,Vdq" Encoding:"evex m:1 p:2 l:i w:0 0x11 /r:mem"/"MAR" @@ -25130,9 +25130,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_ss, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_ss, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1838 Instruction:"VMOVSS Udq{K}{z},aKq,Hdq,Vdq" Encoding:"evex m:1 p:2 l:i w:0 0x11 /r:reg"/"MAVR" @@ -25144,10 +25144,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1839 Instruction:"VMOVSS Vdq,Hdq,Uss" Encoding:"vex m:1 p:2 l:i w:i 0x10 /r:reg"/"RVM" @@ -25159,9 +25159,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_U, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_U, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1840 Instruction:"VMOVSS Vdq,Md" Encoding:"vex m:1 p:2 l:i w:i 0x10 /r:mem"/"RM" @@ -25173,8 +25173,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_M, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1841 Instruction:"VMOVSS Uss,Hss,Vss" Encoding:"vex m:1 p:2 l:i w:i 0x11 /r:reg"/"MVR" @@ -25186,9 +25186,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_U, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_U, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1842 Instruction:"VMOVSS Md,Vss" Encoding:"vex m:1 p:2 l:i w:i 0x11 /r:mem"/"MR" @@ -25200,8 +25200,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1843 Instruction:"VMOVUPD Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:1 l:x w:1 0x10 /r"/"RAM" @@ -25213,9 +25213,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1844 Instruction:"VMOVUPD Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:1 l:x w:1 0x11 /r"/"MAR" @@ -25227,9 +25227,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1845 Instruction:"VMOVUPD Vx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x10 /r"/"RM" @@ -25241,8 +25241,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1846 Instruction:"VMOVUPD Wx,Vx" Encoding:"vex m:1 p:1 l:x w:i 0x11 /r"/"MR" @@ -25254,8 +25254,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1847 Instruction:"VMOVUPS Vn{K}{z},aKq,Wn" Encoding:"evex m:1 p:0 l:x w:0 0x10 /r"/"RAM" @@ -25267,9 +25267,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1848 Instruction:"VMOVUPS Wn{K}{z},aKq,Vn" Encoding:"evex m:1 p:0 l:x w:0 0x11 /r"/"MAR" @@ -25281,9 +25281,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1849 Instruction:"VMOVUPS Vx,Wx" Encoding:"vex m:1 p:0 l:x w:i 0x10 /r"/"RM" @@ -25295,8 +25295,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1850 Instruction:"VMOVUPS Wx,Vx" Encoding:"vex m:1 p:0 l:x w:i 0x11 /r"/"MR" @@ -25308,8 +25308,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1851 Instruction:"VMPSADBW Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x42 /r ib"/"RVMI" @@ -25321,10 +25321,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1852 Instruction:"VMPTRLD Mq" Encoding:"NP 0x0F 0xC7 /6:mem"/"M" @@ -25336,8 +25336,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1853 Instruction:"VMPTRST Mq" Encoding:"NP 0x0F 0xC7 /7:mem"/"M" @@ -25349,8 +25349,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1854 Instruction:"VMREAD Ey,Gy" Encoding:"NP 0x0F 0x78 /r"/"MR" @@ -25362,9 +25362,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1855 Instruction:"VMRESUME" Encoding:"0x0F 0x01 /0xC3"/"" @@ -25376,7 +25376,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1856 Instruction:"VMRUN" Encoding:"0x0F 0x01 /0xD8"/"" @@ -25388,7 +25388,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:1857 Instruction:"VMSAVE" Encoding:"0x0F 0x01 /0xDB"/"" @@ -25411,10 +25411,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:1859 Instruction:"VMULPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x59 /r"/"RVM" @@ -25426,9 +25426,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1860 Instruction:"VMULPS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:1 p:0 l:x w:0 0x59 /r"/"RAVM" @@ -25440,10 +25440,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:1861 Instruction:"VMULPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x59 /r"/"RVM" @@ -25455,9 +25455,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1862 Instruction:"VMULSD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:1 0x59 /r"/"RAVM" @@ -25469,10 +25469,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1863 Instruction:"VMULSD Vsd,Hsd,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x59 /r"/"RVM" @@ -25484,9 +25484,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:1864 Instruction:"VMULSS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:1 p:2 l:i w:0 0x59 /r"/"RAVM" @@ -25498,10 +25498,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:1865 Instruction:"VMULSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x59 /r"/"RVM" @@ -25513,9 +25513,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:1866 Instruction:"VMWRITE Gy,Ey" Encoding:"NP 0x0F 0x79 /r"/"RM" @@ -25527,9 +25527,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1867 Instruction:"VMXOFF" Encoding:"0x0F 0x01 /0xC4"/"" @@ -25541,7 +25541,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1868 Instruction:"VMXON Mq" Encoding:"0xF3 0x0F 0xC7 /6:mem"/"M" @@ -25553,8 +25553,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_M, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1869 Instruction:"VORPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x56 /r"/"RAVM" @@ -25566,10 +25566,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1870 Instruction:"VORPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x56 /r"/"RVM" @@ -25581,9 +25581,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:1871 Instruction:"VORPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:0 l:x w:0 0x56 /r"/"RAVM" @@ -25595,10 +25595,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1872 Instruction:"VORPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x56 /r"/"RVM" @@ -25610,9 +25610,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:1873 Instruction:"VP2INTERSECTD rKq+1,Hn,Wn|B32" Encoding:"evex m:2 p:3 l:x w:0 0x68 /r"/"RVM" @@ -25624,9 +25624,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 2), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 2), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1874 Instruction:"VP2INTERSECTQ rKq+1,Hn,Wn|B64" Encoding:"evex m:2 p:3 l:x w:1 0x68 /r"/"RVM" @@ -25638,9 +25638,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 2), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 2), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1875 Instruction:"VP4DPWSSD Voq{K}{z},aKq,Hoq+3,Mdq" Encoding:"evex m:2 p:3 l:2 w:0 0x52 /r:mem"/"RAVM" @@ -25652,10 +25652,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 4), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 4), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1876 Instruction:"VP4DPWSSDS Voq{K}{z},aKq,Hoq+3,Mdq" Encoding:"evex m:2 p:3 l:2 w:0 0x53 /r:mem"/"RAVM" @@ -25667,10 +25667,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_oq, ND_OPF_R, 0, 4), - OP(ND_OPT_M, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_oq, 0, ND_OPA_R, 0, 4), + OP(ND_OPT_M, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:1877 Instruction:"VPABSB Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:x 0x1C /r"/"RAM" @@ -25682,9 +25682,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1878 Instruction:"VPABSB Vx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x1C /r"/"RM" @@ -25696,8 +25696,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1879 Instruction:"VPABSD Vn{K}{z},aKq,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x1E /r"/"RAM" @@ -25709,9 +25709,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1880 Instruction:"VPABSD Vx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x1E /r"/"RM" @@ -25723,8 +25723,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1881 Instruction:"VPABSQ Vn{K}{z},aKq,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x1F /r"/"RAM" @@ -25736,9 +25736,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1882 Instruction:"VPABSW Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:x 0x1D /r"/"RAM" @@ -25750,9 +25750,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1883 Instruction:"VPABSW Vx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x1D /r"/"RM" @@ -25764,8 +25764,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1884 Instruction:"VPACKSSDW Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0x6B /r"/"RAVM" @@ -25777,10 +25777,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1885 Instruction:"VPACKSSDW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x6B /r"/"RVM" @@ -25792,9 +25792,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1886 Instruction:"VPACKSSWB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x63 /r"/"RAVM" @@ -25806,10 +25806,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1887 Instruction:"VPACKSSWB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x63 /r"/"RVM" @@ -25821,9 +25821,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1888 Instruction:"VPACKUSDW Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x2B /r"/"RAVM" @@ -25835,10 +25835,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1889 Instruction:"VPACKUSDW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x2B /r"/"RVM" @@ -25850,9 +25850,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1890 Instruction:"VPACKUSWB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x67 /r"/"RAVM" @@ -25864,10 +25864,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1891 Instruction:"VPACKUSWB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x67 /r"/"RVM" @@ -25879,9 +25879,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1892 Instruction:"VPADDB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xFC /r"/"RAVM" @@ -25893,10 +25893,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1893 Instruction:"VPADDB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xFC /r"/"RVM" @@ -25908,9 +25908,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1894 Instruction:"VPADDD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0xFE /r"/"RAVM" @@ -25922,10 +25922,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1895 Instruction:"VPADDD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xFE /r"/"RVM" @@ -25937,9 +25937,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1896 Instruction:"VPADDQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0xD4 /r"/"RAVM" @@ -25951,10 +25951,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1897 Instruction:"VPADDQ Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xD4 /r"/"RVM" @@ -25966,9 +25966,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1898 Instruction:"VPADDSB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xEC /r"/"RAVM" @@ -25980,10 +25980,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1899 Instruction:"VPADDSB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xEC /r"/"RVM" @@ -25995,9 +25995,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1900 Instruction:"VPADDSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xED /r"/"RAVM" @@ -26009,10 +26009,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1901 Instruction:"VPADDSW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xED /r"/"RVM" @@ -26024,9 +26024,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1902 Instruction:"VPADDUSB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xDC /r"/"RAVM" @@ -26038,10 +26038,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1903 Instruction:"VPADDUSB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xDC /r"/"RVM" @@ -26053,9 +26053,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1904 Instruction:"VPADDUSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xDD /r"/"RAVM" @@ -26067,10 +26067,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1905 Instruction:"VPADDUSW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xDD /r"/"RVM" @@ -26082,9 +26082,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1906 Instruction:"VPADDW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xFD /r"/"RAVM" @@ -26096,10 +26096,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1907 Instruction:"VPADDW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xFD /r"/"RVM" @@ -26111,9 +26111,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1908 Instruction:"VPALIGNR Vn{K}{z},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:i 0x0F /r ib"/"RAVMI" @@ -26125,11 +26125,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1909 Instruction:"VPALIGNR Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x0F /r ib"/"RVMI" @@ -26141,10 +26141,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1910 Instruction:"VPAND Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xDB /r"/"RVM" @@ -26156,9 +26156,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1911 Instruction:"VPANDD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0xDB /r"/"RAVM" @@ -26170,10 +26170,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1912 Instruction:"VPANDN Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xDF /r"/"RVM" @@ -26185,9 +26185,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1913 Instruction:"VPANDND Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0xDF /r"/"RAVM" @@ -26199,10 +26199,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1914 Instruction:"VPANDNQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0xDF /r"/"RAVM" @@ -26214,10 +26214,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1915 Instruction:"VPANDQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0xDB /r"/"RAVM" @@ -26229,10 +26229,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1916 Instruction:"VPAVGB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xE0 /r"/"RAVM" @@ -26244,10 +26244,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1917 Instruction:"VPAVGB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xE0 /r"/"RVM" @@ -26259,9 +26259,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1918 Instruction:"VPAVGW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xE3 /r"/"RAVM" @@ -26273,10 +26273,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1919 Instruction:"VPAVGW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xE3 /r"/"RVM" @@ -26288,9 +26288,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1920 Instruction:"VPBLENDD Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:0 0x02 /r ib"/"RVMI" @@ -26302,10 +26302,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1921 Instruction:"VPBLENDMB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x66 /r"/"RAVM" @@ -26317,10 +26317,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1922 Instruction:"VPBLENDMD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x64 /r"/"RAVM" @@ -26332,10 +26332,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1923 Instruction:"VPBLENDMQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x64 /r"/"RAVM" @@ -26347,10 +26347,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1924 Instruction:"VPBLENDMW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x66 /r"/"RAVM" @@ -26362,10 +26362,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1925 Instruction:"VPBLENDVB Vx,Hx,Wx,Lx" Encoding:"vex m:3 p:1 l:x w:0 0x4C /r is4"/"RVML" @@ -26377,10 +26377,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1926 Instruction:"VPBLENDW Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x0E /r ib"/"RVMI" @@ -26392,10 +26392,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1927 Instruction:"VPBROADCASTB Vn{K}{z},aKq,Wb" Encoding:"evex m:2 p:1 l:x w:0 0x78 /r"/"RAM" @@ -26407,9 +26407,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1928 Instruction:"VPBROADCASTB Vn{K}{z},aKq,Rb" Encoding:"evex m:2 p:1 l:x w:0 0x7A /r:reg"/"RAM" @@ -26421,9 +26421,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1929 Instruction:"VPBROADCASTB Vx,Wb" Encoding:"vex m:2 p:1 l:x w:0 0x78 /r"/"RM" @@ -26435,8 +26435,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1930 Instruction:"VPBROADCASTD Vn{K}{z},aKq,Wd" Encoding:"evex m:2 p:1 l:x w:0 0x58 /r"/"RAM" @@ -26448,9 +26448,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1931 Instruction:"VPBROADCASTD Vn{K}{z},aKq,Rd" Encoding:"evex m:2 p:1 l:x w:0 0x7C /r:reg"/"RAM" @@ -26462,9 +26462,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1932 Instruction:"VPBROADCASTD Vx,Wd" Encoding:"vex m:2 p:1 l:x w:0 0x58 /r"/"RM" @@ -26476,8 +26476,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:1933 Instruction:"VPBROADCASTMB2Q Vn,mKq" Encoding:"evex m:2 p:2 l:x w:1 0x2A /r:reg"/"RM" @@ -26489,8 +26489,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1934 Instruction:"VPBROADCASTMW2D Vn,mKq" Encoding:"evex m:2 p:2 l:x w:0 0x3A /r:reg"/"RM" @@ -26502,8 +26502,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1935 Instruction:"VPBROADCASTQ Vn{K}{z},aKq,Wq" Encoding:"evex m:2 p:1 l:x w:1 0x59 /r"/"RAM" @@ -26515,9 +26515,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1936 Instruction:"VPBROADCASTQ Vn{K}{z},aKq,Rq" Encoding:"evex m:2 p:1 l:x w:1 0x7C /r:reg"/"RAM" @@ -26529,9 +26529,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1937 Instruction:"VPBROADCASTQ Vx,Wq" Encoding:"vex m:2 p:1 l:x w:0 0x59 /r"/"RM" @@ -26543,8 +26543,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:1938 Instruction:"VPBROADCASTW Vn{K}{z},aKq,Ww" Encoding:"evex m:2 p:1 l:x w:0 0x79 /r"/"RAM" @@ -26556,9 +26556,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:1939 Instruction:"VPBROADCASTW Vn{K}{z},aKq,Rw" Encoding:"evex m:2 p:1 l:x w:0 0x7B /r:reg"/"RAM" @@ -26570,9 +26570,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:1940 Instruction:"VPBROADCASTW Vx,Ww" Encoding:"vex m:2 p:1 l:x w:0 0x79 /r"/"RM" @@ -26584,8 +26584,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:1941 Instruction:"VPCLMULQDQ Vn,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:i 0x44 /r ib"/"RVMI" @@ -26597,10 +26597,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1942 Instruction:"VPCLMULQDQ Vx,Hx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x44 /r ib"/"RVMI" @@ -26612,10 +26612,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1943 Instruction:"VPCMOV Vx,Hx,Wx,Lx" Encoding:"xop m:8 w:0 0xA2 /r is4"/"RVML" @@ -26627,10 +26627,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1944 Instruction:"VPCMOV Vx,Hx,Lx,Wx" Encoding:"xop m:8 w:1 0xA2 /r is4"/"RVLM" @@ -26642,10 +26642,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1945 Instruction:"VPCMPB rKq{K},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x3F /r ib"/"RAVMI" @@ -26657,11 +26657,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1946 Instruction:"VPCMPD rKq{K},aKq,Hn,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x1F /r ib"/"RAVMI" @@ -26673,11 +26673,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1947 Instruction:"VPCMPEQB rKq{K},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x74 /r"/"RAVM" @@ -26689,10 +26689,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1948 Instruction:"VPCMPEQB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x74 /r"/"RVM" @@ -26704,9 +26704,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1949 Instruction:"VPCMPEQD rKq{K},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:i 0x76 /r"/"RAVM" @@ -26718,10 +26718,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1950 Instruction:"VPCMPEQD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x76 /r"/"RVM" @@ -26733,9 +26733,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1951 Instruction:"VPCMPEQQ rKq{K},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x29 /r"/"RAVM" @@ -26747,10 +26747,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1952 Instruction:"VPCMPEQQ Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x29 /r"/"RVM" @@ -26762,9 +26762,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1953 Instruction:"VPCMPEQW rKq{K},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x75 /r"/"RAVM" @@ -26776,10 +26776,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1954 Instruction:"VPCMPEQW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x75 /r"/"RVM" @@ -26791,9 +26791,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1955 Instruction:"VPCMPESTRI Vdq,Wdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x61 /r ib"/"RMI" @@ -26805,13 +26805,13 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1956 Instruction:"VPCMPESTRM Vdq,Wdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x60 /r ib"/"RMI" @@ -26823,13 +26823,13 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1957 Instruction:"VPCMPGTB rKq{K},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x64 /r"/"RAVM" @@ -26841,10 +26841,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1958 Instruction:"VPCMPGTB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x64 /r"/"RVM" @@ -26856,9 +26856,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1959 Instruction:"VPCMPGTD rKq{K},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0x66 /r"/"RAVM" @@ -26870,10 +26870,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1960 Instruction:"VPCMPGTD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x66 /r"/"RVM" @@ -26885,9 +26885,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1961 Instruction:"VPCMPGTQ rKq{K},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x37 /r"/"RAVM" @@ -26899,10 +26899,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1962 Instruction:"VPCMPGTQ Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x37 /r"/"RVM" @@ -26914,9 +26914,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1963 Instruction:"VPCMPGTW rKq{K},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x65 /r"/"RAVM" @@ -26928,10 +26928,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1964 Instruction:"VPCMPGTW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x65 /r"/"RVM" @@ -26943,9 +26943,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:1965 Instruction:"VPCMPISTRI Vdq,Wdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x63 /r ib"/"RMI" @@ -26957,11 +26957,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_y, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1966 Instruction:"VPCMPISTRM Vdq,Wdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x62 /r ib"/"RMI" @@ -26973,11 +26973,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_SSE_XMM0, ND_OPS_dq, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:1967 Instruction:"VPCMPQ rKq{K},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x1F /r ib"/"RAVMI" @@ -26989,11 +26989,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1968 Instruction:"VPCMPUB rKq{K},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x3E /r ib"/"RAVMI" @@ -27005,11 +27005,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1969 Instruction:"VPCMPUD rKq{K},aKq,Hn,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x1E /r ib"/"RAVMI" @@ -27021,11 +27021,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1970 Instruction:"VPCMPUQ rKq{K},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x1E /r ib"/"RAVMI" @@ -27037,11 +27037,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1971 Instruction:"VPCMPUW rKq{K},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x3E /r ib"/"RAVMI" @@ -27053,11 +27053,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1972 Instruction:"VPCMPW rKq{K},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x3F /r ib"/"RAVMI" @@ -27069,11 +27069,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1973 Instruction:"VPCOMB Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xCC /r ib"/"RVMI" @@ -27085,10 +27085,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1974 Instruction:"VPCOMD Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xCE /r ib"/"RVMI" @@ -27100,10 +27100,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1975 Instruction:"VPCOMPRESSB Wn{K}{z},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:0 0x63 /r"/"MAR" @@ -27115,9 +27115,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1976 Instruction:"VPCOMPRESSD Wn{K}{z},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:0 0x8B /r"/"MAR" @@ -27129,9 +27129,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1977 Instruction:"VPCOMPRESSQ Wn{K}{z},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:1 0x8B /r"/"MAR" @@ -27143,9 +27143,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1978 Instruction:"VPCOMPRESSW Wn{K}{z},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:1 0x63 /r"/"MAR" @@ -27157,9 +27157,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1979 Instruction:"VPCOMQ Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xCF /r ib"/"RVMI" @@ -27171,10 +27171,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1980 Instruction:"VPCOMUB Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xEC /r ib"/"RVMI" @@ -27186,10 +27186,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1981 Instruction:"VPCOMUD Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xEE /r ib"/"RVMI" @@ -27201,10 +27201,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1982 Instruction:"VPCOMUQ Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xEF /r ib"/"RVMI" @@ -27216,10 +27216,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1983 Instruction:"VPCOMUW Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xED /r ib"/"RVMI" @@ -27231,10 +27231,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1984 Instruction:"VPCOMW Vdq,Hdq,Wdq,Ib" Encoding:"xop m:8 0xCD /r ib"/"RVMI" @@ -27246,10 +27246,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1985 Instruction:"VPCONFLICTD Vn{K}{z},aKq,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0xC4 /r"/"RAM" @@ -27261,9 +27261,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1986 Instruction:"VPCONFLICTQ Vn{K}{z},aKq,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0xC4 /r"/"RAM" @@ -27275,9 +27275,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1987 Instruction:"VPDPBUSD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x50 /r"/"RAVM" @@ -27289,10 +27289,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1988 Instruction:"VPDPBUSDS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x51 /r"/"RAVM" @@ -27304,10 +27304,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1989 Instruction:"VPDPWSSD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x52 /r"/"RAVM" @@ -27319,10 +27319,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1990 Instruction:"VPDPWSSDS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x53 /r"/"RAVM" @@ -27334,10 +27334,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1991 Instruction:"VPERM2F128 Vqq,Hqq,Wqq,Ib" Encoding:"vex m:3 p:1 l:1 w:0 0x06 /r ib"/"RVMI" @@ -27349,10 +27349,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1992 Instruction:"VPERM2I128 Vqq,Hqq,Wqq,Ib" Encoding:"vex m:3 p:1 l:1 w:0 0x46 /r ib"/"RVMI" @@ -27364,10 +27364,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:1993 Instruction:"VPERMB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x8D /r"/"RAVM" @@ -27379,10 +27379,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1994 Instruction:"VPERMD Vu{K}{z},aKq,Hu,Wu|B32" Encoding:"evex m:2 p:1 l:x w:0 0x36 /r"/"RAVM" @@ -27394,10 +27394,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1995 Instruction:"VPERMD Vqq,Hqq,Wqq" Encoding:"vex m:2 p:1 l:1 w:0 0x36 /r"/"RVM" @@ -27409,9 +27409,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:1996 Instruction:"VPERMI2B Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x75 /r"/"RAVM" @@ -27423,10 +27423,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:1997 Instruction:"VPERMI2D Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x76 /r"/"RAVM" @@ -27438,10 +27438,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:1998 Instruction:"VPERMI2PD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x77 /r"/"RAVM" @@ -27453,10 +27453,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:1999 Instruction:"VPERMI2PS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x77 /r"/"RAVM" @@ -27468,10 +27468,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2000 Instruction:"VPERMI2Q Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x76 /r"/"RAVM" @@ -27483,10 +27483,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2001 Instruction:"VPERMI2W Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x75 /r"/"RAVM" @@ -27498,10 +27498,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2002 Instruction:"VPERMIL2PD Vx,Hx,Wx,Lx,m2zIb" Encoding:"vex m:3 p:1 l:x w:0 0x49 /r is4"/"RVML" @@ -27513,11 +27513,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_Im2z, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_Im2z, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2003 Instruction:"VPERMIL2PD Vx,Hx,Lx,Wx,m2zIb" Encoding:"vex m:3 p:1 l:x w:1 0x49 /r is4"/"RVLM" @@ -27529,11 +27529,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_Im2z, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_Im2z, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2004 Instruction:"VPERMIL2PS Vx,Hx,Wx,Lx,m2zIb" Encoding:"vex m:3 p:1 l:x w:0 0x48 /r is4"/"RVML" @@ -27545,11 +27545,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_Im2z, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_Im2z, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2005 Instruction:"VPERMIL2PS Vx,Hx,Lx,Wx,m2zIb" Encoding:"vex m:3 p:1 l:x w:1 0x48 /r is4"/"RVLM" @@ -27561,11 +27561,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_Im2z, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_Im2z, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2006 Instruction:"VPERMILPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x0D /r"/"RAVM" @@ -27577,10 +27577,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2007 Instruction:"VPERMILPD Vn{K}{z},aKq,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x05 /r ib"/"RAMI" @@ -27592,10 +27592,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2008 Instruction:"VPERMILPD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x0D /r"/"RVM" @@ -27607,9 +27607,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2009 Instruction:"VPERMILPD Vx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:0 0x05 /r ib"/"RMI" @@ -27621,9 +27621,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2010 Instruction:"VPERMILPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x0C /r"/"RAVM" @@ -27635,10 +27635,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2011 Instruction:"VPERMILPS Vn{K}{z},aKq,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x04 /r ib"/"RAMI" @@ -27650,10 +27650,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2012 Instruction:"VPERMILPS Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x0C /r"/"RVM" @@ -27665,9 +27665,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2013 Instruction:"VPERMILPS Vx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:0 0x04 /r ib"/"RMI" @@ -27679,9 +27679,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2014 Instruction:"VPERMPD Vu{K}{z},aKq,Hu,Wu|B64" Encoding:"evex m:2 p:1 l:1 w:1 0x16 /r"/"RAVM" @@ -27693,10 +27693,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2015 Instruction:"VPERMPD Vu{K}{z},aKq,Hu,Wu|B64" Encoding:"evex m:2 p:1 l:2 w:1 0x16 /r"/"RAVM" @@ -27708,10 +27708,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2016 Instruction:"VPERMPD Vu{K}{z},aKq,Wu|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x01 /r ib"/"RAMI" @@ -27723,10 +27723,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2017 Instruction:"VPERMPD Vqq,Wqq,Ib" Encoding:"vex m:3 p:1 l:1 w:1 0x01 /r ib"/"RMI" @@ -27738,9 +27738,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2018 Instruction:"VPERMPS Vu{K}{z},aKq,Hu,Wu|B32" Encoding:"evex m:2 p:1 l:1 w:0 0x16 /r"/"RAVM" @@ -27752,10 +27752,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2019 Instruction:"VPERMPS Vu{K}{z},aKq,Hu,Wu|B32" Encoding:"evex m:2 p:1 l:2 w:0 0x16 /r"/"RAVM" @@ -27767,10 +27767,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2020 Instruction:"VPERMPS Vqq,Hqq,Wqq" Encoding:"vex m:2 p:1 l:1 w:0 0x16 /r"/"RVM" @@ -27782,9 +27782,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), }, // Pos:2021 Instruction:"VPERMQ Vu{K}{z},aKq,Hu,Wu|B64" Encoding:"evex m:2 p:1 l:x w:1 0x36 /r"/"RAVM" @@ -27796,10 +27796,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2022 Instruction:"VPERMQ Vu{K}{z},aKq,Wu|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x00 /r ib"/"RAMI" @@ -27811,10 +27811,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2023 Instruction:"VPERMQ Vqq,Wqq,Ib" Encoding:"vex m:3 p:1 l:1 w:1 0x00 /r ib"/"RMI" @@ -27826,9 +27826,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_qq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_qq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2024 Instruction:"VPERMT2B Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x7D /r"/"RAVM" @@ -27840,10 +27840,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2025 Instruction:"VPERMT2D Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x7E /r"/"RAVM" @@ -27855,10 +27855,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2026 Instruction:"VPERMT2PD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x7F /r"/"RAVM" @@ -27870,10 +27870,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2027 Instruction:"VPERMT2PS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x7F /r"/"RAVM" @@ -27885,10 +27885,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2028 Instruction:"VPERMT2Q Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x7E /r"/"RAVM" @@ -27900,10 +27900,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2029 Instruction:"VPERMT2W Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x7D /r"/"RAVM" @@ -27915,10 +27915,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2030 Instruction:"VPERMW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x8D /r"/"RAVM" @@ -27930,10 +27930,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2031 Instruction:"VPEXPANDB Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x62 /r"/"RAM" @@ -27945,9 +27945,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2032 Instruction:"VPEXPANDD Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x89 /r"/"RAM" @@ -27959,9 +27959,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2033 Instruction:"VPEXPANDQ Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x89 /r"/"RAM" @@ -27973,9 +27973,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2034 Instruction:"VPEXPANDW Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x62 /r"/"RAM" @@ -27987,9 +27987,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2035 Instruction:"VPEXTRB Mb,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x14 /r:mem ib"/"MRI" @@ -28001,9 +28001,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2036 Instruction:"VPEXTRB Ry,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x14 /r:reg ib"/"MRI" @@ -28015,9 +28015,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2037 Instruction:"VPEXTRB Mb,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x14 /r:mem ib"/"MRI" @@ -28029,9 +28029,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_b, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2038 Instruction:"VPEXTRB Rd,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x14 /r:reg ib"/"MRI" @@ -28043,9 +28043,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2039 Instruction:"VPEXTRD Ed,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:0 0x16 /r ib"/"MRI" @@ -28057,9 +28057,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2040 Instruction:"VPEXTRD Ey,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:0 0x16 /r ib"/"MRI" @@ -28071,9 +28071,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2041 Instruction:"VPEXTRQ Eq,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:1 0x16 /r ib"/"MRI" @@ -28085,9 +28085,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2042 Instruction:"VPEXTRQ Ey,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:1 0x16 /r ib"/"MRI" @@ -28099,9 +28099,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2043 Instruction:"VPEXTRW Gy,Udq,Ib" Encoding:"evex m:1 p:1 l:0 w:i 0xC5 /r:reg ib"/"RMI" @@ -28113,9 +28113,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2044 Instruction:"VPEXTRW Mw,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x15 /r:mem ib"/"MRI" @@ -28127,9 +28127,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2045 Instruction:"VPEXTRW Ry,Vdq,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x15 /r:reg ib"/"MRI" @@ -28141,9 +28141,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2046 Instruction:"VPEXTRW Gy,Udq,Ib" Encoding:"vex m:1 p:1 l:0 w:i 0xC5 /r:reg ib"/"RMI" @@ -28155,9 +28155,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2047 Instruction:"VPEXTRW Mw,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x15 /r:mem ib"/"MRI" @@ -28169,9 +28169,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_w, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2048 Instruction:"VPEXTRW Rd,Vdq,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x15 /r:reg ib"/"MRI" @@ -28183,9 +28183,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2049 Instruction:"VPGATHERDD Vn{K},aKq,Mvm32n" Encoding:"evex m:2 p:1 l:x w:0 0x90 /r:mem vsib"/"RAM" @@ -28197,9 +28197,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_RW, 0, 0), }, // Pos:2050 Instruction:"VPGATHERDD Vx,Mvm32n,Hx" Encoding:"vex m:2 p:1 l:x w:0 0x90 /r:mem vsib"/"RMV" @@ -28211,9 +28211,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_RW, 0, 0), }, // Pos:2051 Instruction:"VPGATHERDQ Vn{K},aKq,Mvm32h" Encoding:"evex m:2 p:1 l:x w:1 0x90 /r:mem vsib"/"RAM" @@ -28225,9 +28225,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_RW, 0, 0), }, // Pos:2052 Instruction:"VPGATHERDQ Vx,Mvm32h,Hx" Encoding:"vex m:2 p:1 l:x w:1 0x90 /r:mem vsib"/"RMV" @@ -28239,9 +28239,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_RW, 0, 0), }, // Pos:2053 Instruction:"VPGATHERQD Vh{K},aKq,Mvm64n" Encoding:"evex m:2 p:1 l:x w:0 0x91 /r:mem vsib"/"RAM" @@ -28253,9 +28253,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_h, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_RW, 0, 0), }, // Pos:2054 Instruction:"VPGATHERQD Vdq,Mvm64n,Hdq" Encoding:"vex m:2 p:1 l:x w:0 0x91 /r:mem vsib"/"RMV" @@ -28267,9 +28267,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_RW, 0, 0), }, // Pos:2055 Instruction:"VPGATHERQQ Vn{K},aKq,Mvm64n" Encoding:"evex m:2 p:1 l:x w:1 0x91 /r:mem vsib"/"RAM" @@ -28281,9 +28281,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_RW, 0, 0), }, // Pos:2056 Instruction:"VPGATHERQQ Vx,Mvm64n,Hx" Encoding:"vex m:2 p:1 l:x w:1 0x91 /r:mem vsib"/"RMV" @@ -28295,9 +28295,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_CRW, 0, 0), - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_RW, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_CRW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_RW, 0, 0), }, // Pos:2057 Instruction:"VPHADDBD Vdq,Wdq" Encoding:"xop m:9 0xC2 /r"/"RM" @@ -28309,8 +28309,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2058 Instruction:"VPHADDBQ Vdq,Wdq" Encoding:"xop m:9 0xC3 /r"/"RM" @@ -28322,8 +28322,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2059 Instruction:"VPHADDBW Vdq,Wdq" Encoding:"xop m:9 0xC1 /r"/"RM" @@ -28335,8 +28335,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2060 Instruction:"VPHADDD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x02 /r"/"RVM" @@ -28348,9 +28348,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2061 Instruction:"VPHADDDQ Vdq,Wdq" Encoding:"xop m:9 0xCB /r"/"RM" @@ -28362,8 +28362,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2062 Instruction:"VPHADDSW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x03 /r"/"RVM" @@ -28375,9 +28375,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2063 Instruction:"VPHADDUBD Vdq,Wdq" Encoding:"xop m:9 0xD2 /r"/"RM" @@ -28389,8 +28389,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2064 Instruction:"VPHADDUBQ Vdq,Wdq" Encoding:"xop m:9 0xD3 /r"/"RM" @@ -28402,8 +28402,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2065 Instruction:"VPHADDUBW Vdq,Wdq" Encoding:"xop m:9 0xD1 /r"/"RM" @@ -28415,8 +28415,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2066 Instruction:"VPHADDUDQ Vdq,Wdq" Encoding:"xop m:9 0xDB /r"/"RM" @@ -28428,8 +28428,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2067 Instruction:"VPHADDUWD Vdq,Wdq" Encoding:"xop m:9 0xD6 /r"/"RM" @@ -28441,8 +28441,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2068 Instruction:"VPHADDUWQ Vdq,Wdq" Encoding:"xop m:9 0xD7 /r"/"RM" @@ -28454,8 +28454,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2069 Instruction:"VPHADDW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x01 /r"/"RVM" @@ -28467,9 +28467,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2070 Instruction:"VPHADDWD Vdq,Wdq" Encoding:"xop m:9 0xC6 /r"/"RM" @@ -28481,8 +28481,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2071 Instruction:"VPHADDWQ Vdq,Wdq" Encoding:"xop m:9 0xC7 /r"/"RM" @@ -28494,8 +28494,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2072 Instruction:"VPHMINPOSUW Vdq,Wdq" Encoding:"vex m:2 p:1 l:0 w:i 0x41 /r"/"RM" @@ -28507,8 +28507,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2073 Instruction:"VPHSUBBW Vdq,Wdq" Encoding:"xop m:9 0xE1 /r"/"RM" @@ -28520,8 +28520,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2074 Instruction:"VPHSUBD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x06 /r"/"RVM" @@ -28533,9 +28533,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2075 Instruction:"VPHSUBDQ Vdq,Wdq" Encoding:"xop m:9 0xE3 /r"/"RM" @@ -28547,8 +28547,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2076 Instruction:"VPHSUBSW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x07 /r"/"RVM" @@ -28560,9 +28560,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2077 Instruction:"VPHSUBW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x05 /r"/"RVM" @@ -28574,9 +28574,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2078 Instruction:"VPHSUBWD Vdq,Wdq" Encoding:"xop m:9 0xE2 /r"/"RM" @@ -28588,8 +28588,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2079 Instruction:"VPINSRB Vdq,Hdq,Mb,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x20 /r:mem ib"/"RVMI" @@ -28601,10 +28601,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2080 Instruction:"VPINSRB Vdq,Hdq,Rd,Ib" Encoding:"evex m:3 p:1 l:0 w:i 0x20 /r:reg ib"/"RVMI" @@ -28616,10 +28616,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2081 Instruction:"VPINSRB Vdq,Hdq,Mb,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x20 /r:mem ib"/"RVMI" @@ -28631,10 +28631,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2082 Instruction:"VPINSRB Vdq,Hdq,Rd,Ib" Encoding:"vex m:3 p:1 l:0 w:i 0x20 /r:reg ib"/"RVMI" @@ -28646,10 +28646,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2083 Instruction:"VPINSRD Vdq,Hdq,Ed,Ib" Encoding:"evex m:3 p:1 l:0 w:0 0x22 /r ib"/"RVMI" @@ -28661,10 +28661,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2084 Instruction:"VPINSRD Vdq,Hdq,Ey,Ib" Encoding:"vex m:3 p:1 l:0 w:0 0x22 /r ib"/"RVMI" @@ -28676,10 +28676,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2085 Instruction:"VPINSRQ Vdq,Hdq,Eq,Ib" Encoding:"evex m:3 p:1 l:0 w:1 0x22 /r ib"/"RVMI" @@ -28691,10 +28691,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2086 Instruction:"VPINSRQ Vdq,Hdq,Ey,Ib" Encoding:"vex m:3 p:1 l:0 w:1 0x22 /r ib"/"RVMI" @@ -28706,10 +28706,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_E, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_E, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2087 Instruction:"VPINSRW Vdq,Hdq,Mw,Ib" Encoding:"evex m:1 p:1 l:0 w:i 0xC4 /r:mem ib"/"RVMI" @@ -28721,10 +28721,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2088 Instruction:"VPINSRW Vdq,Hdq,Rv,Ib" Encoding:"evex m:1 p:1 l:0 w:i 0xC4 /r:reg ib"/"RVMI" @@ -28736,10 +28736,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2089 Instruction:"VPINSRW Vdq,Hdq,Mw,Ib" Encoding:"vex m:1 p:1 l:0 w:i 0xC4 /r:mem ib"/"RVMI" @@ -28751,10 +28751,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_w, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_w, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2090 Instruction:"VPINSRW Vdq,Hdq,Rd,Ib" Encoding:"vex m:1 p:1 l:0 w:i 0xC4 /r:reg ib"/"RVMI" @@ -28766,10 +28766,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_R, ND_OPS_d, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_R, ND_OPS_d, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2091 Instruction:"VPLZCNTD Vn{K}{z},aKq,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x44 /r"/"RAM" @@ -28781,9 +28781,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2092 Instruction:"VPLZCNTQ Vn{K}{z},aKq,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x44 /r"/"RAM" @@ -28795,9 +28795,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2093 Instruction:"VPMACSDD Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x9E /r is4"/"RVML" @@ -28809,10 +28809,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2094 Instruction:"VPMACSDQH Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x9F /r is4"/"RVML" @@ -28824,10 +28824,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2095 Instruction:"VPMACSDQL Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x97 /r is4"/"RVML" @@ -28839,10 +28839,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2096 Instruction:"VPMACSSDD Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x8E /r is4"/"RVML" @@ -28854,10 +28854,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2097 Instruction:"VPMACSSDQH Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x8F /r is4"/"RVML" @@ -28869,10 +28869,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2098 Instruction:"VPMACSSDQL Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x87 /r is4"/"RVML" @@ -28884,10 +28884,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2099 Instruction:"VPMACSSWD Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x86 /r is4"/"RVML" @@ -28899,10 +28899,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2100 Instruction:"VPMACSSWW Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x85 /r is4"/"RVML" @@ -28914,10 +28914,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2101 Instruction:"VPMACSWD Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x96 /r is4"/"RVML" @@ -28929,10 +28929,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2102 Instruction:"VPMACSWW Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0x95 /r is4"/"RVML" @@ -28944,10 +28944,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2103 Instruction:"VPMADCSSWD Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0xA6 /r is4"/"RVML" @@ -28959,10 +28959,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2104 Instruction:"VPMADCSWD Vdq,Hdq,Wdq,Ldq" Encoding:"xop m:8 0xB6 /r is4"/"RVML" @@ -28974,10 +28974,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2105 Instruction:"VPMADD52HUQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0xB5 /r"/"RAVM" @@ -28989,10 +28989,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2106 Instruction:"VPMADD52LUQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0xB4 /r"/"RAVM" @@ -29004,10 +29004,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2107 Instruction:"VPMADDUBSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0x04 /r"/"RAVM" @@ -29019,10 +29019,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2108 Instruction:"VPMADDUBSW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x04 /r"/"RVM" @@ -29034,9 +29034,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2109 Instruction:"VPMADDWD Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xF5 /r"/"RAVM" @@ -29048,10 +29048,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2110 Instruction:"VPMADDWD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xF5 /r"/"RVM" @@ -29063,9 +29063,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2111 Instruction:"VPMASKMOVD Vx,Hx,Mx" Encoding:"vex m:2 p:1 l:x w:0 0x8C /r:mem"/"RVM" @@ -29077,9 +29077,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2112 Instruction:"VPMASKMOVD Mx,Hx,Vx" Encoding:"vex m:2 p:1 l:x w:0 0x8E /r:mem"/"MVR" @@ -29091,9 +29091,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2113 Instruction:"VPMASKMOVQ Vx,Hx,Mx" Encoding:"vex m:2 p:1 l:x w:1 0x8C /r:mem"/"RVM" @@ -29105,9 +29105,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_M, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2114 Instruction:"VPMASKMOVQ Mx,Hx,Vx" Encoding:"vex m:2 p:1 l:x w:1 0x8E /r:mem"/"MVR" @@ -29119,9 +29119,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2115 Instruction:"VPMAXSB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0x3C /r"/"RAVM" @@ -29133,10 +29133,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2116 Instruction:"VPMAXSB Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x3C /r"/"RVM" @@ -29148,9 +29148,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2117 Instruction:"VPMAXSD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x3D /r"/"RAVM" @@ -29162,10 +29162,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2118 Instruction:"VPMAXSD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x3D /r"/"RVM" @@ -29177,9 +29177,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2119 Instruction:"VPMAXSQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x3D /r"/"RAVM" @@ -29191,10 +29191,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2120 Instruction:"VPMAXSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xEE /r"/"RAVM" @@ -29206,10 +29206,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2121 Instruction:"VPMAXSW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xEE /r"/"RVM" @@ -29221,9 +29221,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2122 Instruction:"VPMAXUB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xDE /r"/"RAVM" @@ -29235,10 +29235,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2123 Instruction:"VPMAXUB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xDE /r"/"RVM" @@ -29250,9 +29250,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2124 Instruction:"VPMAXUD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x3F /r"/"RAVM" @@ -29264,10 +29264,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2125 Instruction:"VPMAXUD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x3F /r"/"RVM" @@ -29279,9 +29279,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2126 Instruction:"VPMAXUQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x3F /r"/"RAVM" @@ -29293,10 +29293,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2127 Instruction:"VPMAXUW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0x3E /r"/"RAVM" @@ -29308,10 +29308,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2128 Instruction:"VPMAXUW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x3E /r"/"RVM" @@ -29323,9 +29323,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2129 Instruction:"VPMINSB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0x38 /r"/"RAVM" @@ -29337,10 +29337,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2130 Instruction:"VPMINSB Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x38 /r"/"RVM" @@ -29352,9 +29352,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2131 Instruction:"VPMINSD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x39 /r"/"RAVM" @@ -29366,10 +29366,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2132 Instruction:"VPMINSD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x39 /r"/"RVM" @@ -29381,9 +29381,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2133 Instruction:"VPMINSQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x39 /r"/"RAVM" @@ -29395,10 +29395,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2134 Instruction:"VPMINSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xEA /r"/"RAVM" @@ -29410,10 +29410,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2135 Instruction:"VPMINSW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xEA /r"/"RVM" @@ -29425,9 +29425,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2136 Instruction:"VPMINUB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xDA /r"/"RAVM" @@ -29439,10 +29439,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2137 Instruction:"VPMINUB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xDA /r"/"RVM" @@ -29454,9 +29454,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2138 Instruction:"VPMINUD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x3B /r"/"RAVM" @@ -29468,10 +29468,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2139 Instruction:"VPMINUD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x3B /r"/"RVM" @@ -29483,9 +29483,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2140 Instruction:"VPMINUQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x3B /r"/"RAVM" @@ -29497,10 +29497,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2141 Instruction:"VPMINUW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0x3A /r"/"RAVM" @@ -29512,10 +29512,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2142 Instruction:"VPMINUW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x3A /r"/"RVM" @@ -29527,9 +29527,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2143 Instruction:"VPMOVB2M rKq,Un" Encoding:"evex m:2 p:2 l:x w:0 0x29 /r:reg"/"RM" @@ -29541,8 +29541,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2144 Instruction:"VPMOVD2M rKq,Un" Encoding:"evex m:2 p:2 l:x w:0 0x39 /r:reg"/"RM" @@ -29554,8 +29554,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2145 Instruction:"VPMOVDB Wf{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x31 /r"/"MAR" @@ -29567,9 +29567,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_f, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2146 Instruction:"VPMOVDW Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x33 /r"/"MAR" @@ -29581,9 +29581,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2147 Instruction:"VPMOVM2B Vn,mKq" Encoding:"evex m:2 p:2 l:x w:0 0x28 /r:reg"/"RM" @@ -29595,8 +29595,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2148 Instruction:"VPMOVM2D Vn,mKq" Encoding:"evex m:2 p:2 l:x w:0 0x38 /r:reg"/"RM" @@ -29608,8 +29608,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2149 Instruction:"VPMOVM2Q Vn,mKq" Encoding:"evex m:2 p:2 l:x w:1 0x38 /r:reg"/"RM" @@ -29621,8 +29621,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2150 Instruction:"VPMOVM2W Vn,mKq" Encoding:"evex m:2 p:2 l:x w:1 0x28 /r:reg"/"RM" @@ -29634,8 +29634,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_mK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_mK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2151 Instruction:"VPMOVMSKB Gy,Ux" Encoding:"vex m:1 p:1 l:x w:i 0xD7 /r:reg"/"RM" @@ -29647,8 +29647,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_G, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2152 Instruction:"VPMOVQ2M rKq,Un" Encoding:"evex m:2 p:2 l:x w:1 0x39 /r:reg"/"RM" @@ -29660,8 +29660,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2153 Instruction:"VPMOVQB We{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x32 /r"/"MAR" @@ -29673,9 +29673,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_e, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_e, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2154 Instruction:"VPMOVQD Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x35 /r"/"MAR" @@ -29687,9 +29687,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2155 Instruction:"VPMOVQW Wf{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x34 /r"/"MAR" @@ -29701,9 +29701,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_f, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2156 Instruction:"VPMOVSDB Wf{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x21 /r"/"MAR" @@ -29715,9 +29715,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_f, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2157 Instruction:"VPMOVSDW Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x23 /r"/"MAR" @@ -29729,9 +29729,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2158 Instruction:"VPMOVSQB We{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x22 /r"/"MAR" @@ -29743,9 +29743,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_e, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_e, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2159 Instruction:"VPMOVSQD Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x25 /r"/"MAR" @@ -29757,9 +29757,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2160 Instruction:"VPMOVSQW Wf{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x24 /r"/"MAR" @@ -29771,9 +29771,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_f, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2161 Instruction:"VPMOVSWB Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x20 /r"/"MAR" @@ -29785,9 +29785,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2162 Instruction:"VPMOVSXBD Vn{K}{z},aKq,Wf" Encoding:"evex m:2 p:1 l:x w:i 0x21 /r"/"RAM" @@ -29799,9 +29799,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_f, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_R, 0, 0), }, // Pos:2163 Instruction:"VPMOVSXBD Vdq,Wd" Encoding:"vex m:2 p:1 l:0 w:i 0x21 /r"/"RM" @@ -29813,8 +29813,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:2164 Instruction:"VPMOVSXBD Vqq,Wq" Encoding:"vex m:2 p:1 l:1 w:i 0x21 /r"/"RM" @@ -29826,8 +29826,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2165 Instruction:"VPMOVSXBQ Vn{K}{z},aKq,We" Encoding:"evex m:2 p:1 l:x w:i 0x22 /r"/"RAM" @@ -29839,9 +29839,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_e, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_e, 0, ND_OPA_R, 0, 0), }, // Pos:2166 Instruction:"VPMOVSXBQ Vdq,Ww" Encoding:"vex m:2 p:1 l:0 w:i 0x22 /r"/"RM" @@ -29853,8 +29853,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:2167 Instruction:"VPMOVSXBQ Vqq,Wd" Encoding:"vex m:2 p:1 l:1 w:i 0x22 /r"/"RM" @@ -29866,8 +29866,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:2168 Instruction:"VPMOVSXBW Vn{K}{z},aKq,Wh" Encoding:"evex m:2 p:1 l:x w:i 0x20 /r"/"RAM" @@ -29879,9 +29879,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, 0, 0), }, // Pos:2169 Instruction:"VPMOVSXBW Vdq,Wq" Encoding:"vex m:2 p:1 l:0 w:i 0x20 /r"/"RM" @@ -29893,8 +29893,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2170 Instruction:"VPMOVSXBW Vqq,Wdq" Encoding:"vex m:2 p:1 l:1 w:i 0x20 /r"/"RM" @@ -29906,8 +29906,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2171 Instruction:"VPMOVSXDQ Vn{K}{z},aKq,Wh" Encoding:"evex m:2 p:1 l:x w:0 0x25 /r"/"RAM" @@ -29919,9 +29919,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, 0, 0), }, // Pos:2172 Instruction:"VPMOVSXDQ Vdq,Wq" Encoding:"vex m:2 p:1 l:0 w:i 0x25 /r"/"RM" @@ -29933,8 +29933,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2173 Instruction:"VPMOVSXDQ Vqq,Wdq" Encoding:"vex m:2 p:1 l:1 w:i 0x25 /r"/"RM" @@ -29946,8 +29946,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2174 Instruction:"VPMOVSXWD Vn{K}{z},aKq,Wh" Encoding:"evex m:2 p:1 l:x w:i 0x23 /r"/"RAM" @@ -29959,9 +29959,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, 0, 0), }, // Pos:2175 Instruction:"VPMOVSXWD Vdq,Wq" Encoding:"vex m:2 p:1 l:0 w:i 0x23 /r"/"RM" @@ -29973,8 +29973,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2176 Instruction:"VPMOVSXWD Vqq,Wdq" Encoding:"vex m:2 p:1 l:1 w:i 0x23 /r"/"RM" @@ -29986,8 +29986,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2177 Instruction:"VPMOVSXWQ Vn{K}{z},aKq,Wf" Encoding:"evex m:2 p:1 l:x w:i 0x24 /r"/"RAM" @@ -29999,9 +29999,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_f, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_R, 0, 0), }, // Pos:2178 Instruction:"VPMOVSXWQ Vdq,Wd" Encoding:"vex m:2 p:1 l:0 w:i 0x24 /r"/"RM" @@ -30013,8 +30013,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:2179 Instruction:"VPMOVSXWQ Vqq,Wq" Encoding:"vex m:2 p:1 l:1 w:i 0x24 /r"/"RM" @@ -30026,8 +30026,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2180 Instruction:"VPMOVUSDB Wf{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x11 /r"/"MAR" @@ -30039,9 +30039,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_f, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2181 Instruction:"VPMOVUSDW Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x13 /r"/"MAR" @@ -30053,9 +30053,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2182 Instruction:"VPMOVUSQB We{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x12 /r"/"MAR" @@ -30067,9 +30067,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_e, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_e, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2183 Instruction:"VPMOVUSQD Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x15 /r"/"MAR" @@ -30081,9 +30081,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2184 Instruction:"VPMOVUSQW Wf{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x14 /r"/"MAR" @@ -30095,9 +30095,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_f, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2185 Instruction:"VPMOVUSWB Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x10 /r"/"MAR" @@ -30109,9 +30109,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2186 Instruction:"VPMOVW2M rKq,Un" Encoding:"evex m:2 p:2 l:x w:1 0x29 /r:reg"/"RM" @@ -30123,8 +30123,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2187 Instruction:"VPMOVWB Wh{K}{z},aKq,Vn" Encoding:"evex m:2 p:2 l:x w:0 0x30 /r"/"MAR" @@ -30136,9 +30136,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_W, ND_OPS_h, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2188 Instruction:"VPMOVZXBD Vn{K}{z},aKq,Wf" Encoding:"evex m:2 p:1 l:x w:i 0x31 /r"/"RAM" @@ -30150,9 +30150,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_f, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_R, 0, 0), }, // Pos:2189 Instruction:"VPMOVZXBD Vdq,Wd" Encoding:"vex m:2 p:1 l:0 w:i 0x31 /r"/"RM" @@ -30164,8 +30164,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:2190 Instruction:"VPMOVZXBD Vqq,Wq" Encoding:"vex m:2 p:1 l:1 w:i 0x31 /r"/"RM" @@ -30177,8 +30177,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2191 Instruction:"VPMOVZXBQ Vn{K}{z},aKq,We" Encoding:"evex m:2 p:1 l:x w:i 0x32 /r"/"RAM" @@ -30190,9 +30190,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_e, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_e, 0, ND_OPA_R, 0, 0), }, // Pos:2192 Instruction:"VPMOVZXBQ Vdq,Ww" Encoding:"vex m:2 p:1 l:0 w:i 0x32 /r"/"RM" @@ -30204,8 +30204,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_w, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_w, 0, ND_OPA_R, 0, 0), }, // Pos:2193 Instruction:"VPMOVZXBQ Vqq,Wd" Encoding:"vex m:2 p:1 l:1 w:i 0x32 /r"/"RM" @@ -30217,8 +30217,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:2194 Instruction:"VPMOVZXBW Vn{K}{z},aKq,Wh" Encoding:"evex m:2 p:1 l:x w:i 0x30 /r"/"RAM" @@ -30230,9 +30230,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, 0, 0), }, // Pos:2195 Instruction:"VPMOVZXBW Vdq,Wq" Encoding:"vex m:2 p:1 l:0 w:i 0x30 /r"/"RM" @@ -30244,8 +30244,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2196 Instruction:"VPMOVZXBW Vqq,Wdq" Encoding:"vex m:2 p:1 l:1 w:i 0x30 /r"/"RM" @@ -30257,8 +30257,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2197 Instruction:"VPMOVZXDQ Vn{K}{z},aKq,Wh" Encoding:"evex m:2 p:1 l:x w:0 0x35 /r"/"RAM" @@ -30270,9 +30270,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, 0, 0), }, // Pos:2198 Instruction:"VPMOVZXDQ Vdq,Wq" Encoding:"vex m:2 p:1 l:0 w:i 0x35 /r"/"RM" @@ -30284,8 +30284,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2199 Instruction:"VPMOVZXDQ Vqq,Wdq" Encoding:"vex m:2 p:1 l:1 w:i 0x35 /r"/"RM" @@ -30297,8 +30297,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2200 Instruction:"VPMOVZXWD Vn{K}{z},aKq,Wh" Encoding:"evex m:2 p:1 l:x w:i 0x33 /r"/"RAM" @@ -30310,9 +30310,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_h, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_h, 0, ND_OPA_R, 0, 0), }, // Pos:2201 Instruction:"VPMOVZXWD Vdq,Wq" Encoding:"vex m:2 p:1 l:0 w:i 0x33 /r"/"RM" @@ -30324,8 +30324,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2202 Instruction:"VPMOVZXWD Vqq,Wdq" Encoding:"vex m:2 p:1 l:1 w:i 0x33 /r"/"RM" @@ -30337,8 +30337,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2203 Instruction:"VPMOVZXWQ Vn{K}{z},aKq,Wf" Encoding:"evex m:2 p:1 l:x w:i 0x34 /r"/"RAM" @@ -30350,9 +30350,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_f, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_f, 0, ND_OPA_R, 0, 0), }, // Pos:2204 Instruction:"VPMOVZXWQ Vdq,Wd" Encoding:"vex m:2 p:1 l:0 w:i 0x34 /r"/"RM" @@ -30364,8 +30364,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_d, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_d, 0, ND_OPA_R, 0, 0), }, // Pos:2205 Instruction:"VPMOVZXWQ Vqq,Wq" Encoding:"vex m:2 p:1 l:1 w:i 0x34 /r"/"RM" @@ -30377,8 +30377,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_qq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_qq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2206 Instruction:"VPMULDQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x28 /r"/"RAVM" @@ -30390,10 +30390,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2207 Instruction:"VPMULDQ Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x28 /r"/"RVM" @@ -30405,9 +30405,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2208 Instruction:"VPMULHRSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0x0B /r"/"RAVM" @@ -30419,10 +30419,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2209 Instruction:"VPMULHRSW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x0B /r"/"RVM" @@ -30434,9 +30434,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2210 Instruction:"VPMULHUW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xE4 /r"/"RAVM" @@ -30448,10 +30448,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2211 Instruction:"VPMULHUW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xE4 /r"/"RVM" @@ -30463,9 +30463,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2212 Instruction:"VPMULHW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xE5 /r"/"RAVM" @@ -30477,10 +30477,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2213 Instruction:"VPMULHW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xE5 /r"/"RVM" @@ -30492,9 +30492,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2214 Instruction:"VPMULLD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x40 /r"/"RAVM" @@ -30506,10 +30506,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2215 Instruction:"VPMULLD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x40 /r"/"RVM" @@ -30521,9 +30521,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2216 Instruction:"VPMULLQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x40 /r"/"RAVM" @@ -30535,10 +30535,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2217 Instruction:"VPMULLW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xD5 /r"/"RAVM" @@ -30550,10 +30550,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2218 Instruction:"VPMULLW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xD5 /r"/"RVM" @@ -30565,9 +30565,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2219 Instruction:"VPMULTISHIFTQB Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x83 /r"/"RAVM" @@ -30579,10 +30579,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2220 Instruction:"VPMULUDQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0xF4 /r"/"RAVM" @@ -30594,10 +30594,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2221 Instruction:"VPMULUDQ Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xF4 /r"/"RVM" @@ -30609,9 +30609,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2222 Instruction:"VPOPCNTB Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x54 /r"/"RAM" @@ -30623,9 +30623,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2223 Instruction:"VPOPCNTD Vn{K}{z},aKq,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x55 /r"/"RAM" @@ -30637,9 +30637,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2224 Instruction:"VPOPCNTQ Vn{K}{z},aKq,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x55 /r"/"RAM" @@ -30651,9 +30651,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2225 Instruction:"VPOPCNTW Vn{K}{z},aKq,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x54 /r"/"RAM" @@ -30665,9 +30665,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2226 Instruction:"VPOR Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xEB /r"/"RVM" @@ -30679,9 +30679,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2227 Instruction:"VPORD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0xEB /r"/"RAVM" @@ -30693,10 +30693,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2228 Instruction:"VPORQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0xEB /r"/"RAVM" @@ -30708,10 +30708,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2229 Instruction:"VPPERM Vx,Hx,Wx,Lx" Encoding:"xop m:8 w:0 0xA3 /r is4"/"RVML" @@ -30723,10 +30723,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2230 Instruction:"VPPERM Vx,Hx,Lx,Wx" Encoding:"xop m:8 w:1 0xA3 /r is4"/"RVLM" @@ -30738,10 +30738,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_L, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_L, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2231 Instruction:"VPROLD Hn{K}{z},aKq,Wn|B32,Ib" Encoding:"evex m:1 p:1 l:x w:0 0x72 /1 ib"/"VAMI" @@ -30753,10 +30753,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2232 Instruction:"VPROLQ Hn{K}{z},aKq,Wn|B64,Ib" Encoding:"evex m:1 p:1 l:x w:1 0x72 /1 ib"/"VAMI" @@ -30768,10 +30768,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2233 Instruction:"VPROLVD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x15 /r"/"RAVM" @@ -30783,10 +30783,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2234 Instruction:"VPROLVQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x15 /r"/"RAVM" @@ -30798,10 +30798,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2235 Instruction:"VPRORD Hn{K}{z},aKq,Wn|B32,Ib" Encoding:"evex m:1 p:1 l:x w:0 0x72 /0 ib"/"VAMI" @@ -30813,10 +30813,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2236 Instruction:"VPRORQ Hn{K}{z},aKq,Wn|B64,Ib" Encoding:"evex m:1 p:1 l:x w:1 0x72 /0 ib"/"VAMI" @@ -30828,10 +30828,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2237 Instruction:"VPRORVD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x14 /r"/"RAVM" @@ -30843,10 +30843,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2238 Instruction:"VPRORVQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x14 /r"/"RAVM" @@ -30858,10 +30858,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2239 Instruction:"VPROTB Vdq,Wdq,Ib" Encoding:"xop m:8 0xC0 /r ib"/"RMI" @@ -30873,9 +30873,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2240 Instruction:"VPROTB Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x90 /r"/"RMV" @@ -30887,9 +30887,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2241 Instruction:"VPROTB Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x90 /r"/"RVM" @@ -30901,9 +30901,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2242 Instruction:"VPROTD Vdq,Wdq,Ib" Encoding:"xop m:8 0xC2 /r ib"/"RMI" @@ -30915,9 +30915,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2243 Instruction:"VPROTD Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x92 /r"/"RMV" @@ -30929,9 +30929,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2244 Instruction:"VPROTD Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x92 /r"/"RVM" @@ -30943,9 +30943,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2245 Instruction:"VPROTQ Vdq,Wdq,Ib" Encoding:"xop m:8 0xC3 /r ib"/"RMI" @@ -30957,9 +30957,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2246 Instruction:"VPROTQ Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x93 /r"/"RMV" @@ -30971,9 +30971,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2247 Instruction:"VPROTQ Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x93 /r"/"RVM" @@ -30985,9 +30985,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2248 Instruction:"VPROTW Vdq,Wdq,Ib" Encoding:"xop m:8 0xC1 /r ib"/"RMI" @@ -30999,9 +30999,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2249 Instruction:"VPROTW Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x91 /r"/"RMV" @@ -31013,9 +31013,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2250 Instruction:"VPROTW Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x91 /r"/"RVM" @@ -31027,9 +31027,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2251 Instruction:"VPSADBW Vn,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xF6 /r"/"RVM" @@ -31041,9 +31041,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2252 Instruction:"VPSADBW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xF6 /r"/"RVM" @@ -31055,9 +31055,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2253 Instruction:"VPSCATTERDD Mvm32n{K},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:0 0xA0 /r:mem vsib"/"MAR" @@ -31069,9 +31069,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, 0, 0), }, // Pos:2254 Instruction:"VPSCATTERDQ Mvm32h{K},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:1 0xA0 /r:mem vsib"/"MAR" @@ -31083,9 +31083,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, 0, 0), }, // Pos:2255 Instruction:"VPSCATTERQD Mvm64n{K},aKq,Vh" Encoding:"evex m:2 p:1 l:x w:0 0xA1 /r:mem vsib"/"MAR" @@ -31097,9 +31097,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_h, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_RW, 0, 0), }, // Pos:2256 Instruction:"VPSCATTERQQ Mvm64n{K},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:1 0xA1 /r:mem vsib"/"MAR" @@ -31111,9 +31111,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, 0, 0), }, // Pos:2257 Instruction:"VPSHAB Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x98 /r"/"RMV" @@ -31125,9 +31125,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2258 Instruction:"VPSHAB Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x98 /r"/"RVM" @@ -31139,9 +31139,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2259 Instruction:"VPSHAD Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x9A /r"/"RMV" @@ -31153,9 +31153,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2260 Instruction:"VPSHAD Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x9A /r"/"RVM" @@ -31167,9 +31167,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2261 Instruction:"VPSHAQ Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x9B /r"/"RMV" @@ -31181,9 +31181,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2262 Instruction:"VPSHAQ Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x9B /r"/"RVM" @@ -31195,9 +31195,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2263 Instruction:"VPSHAW Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x99 /r"/"RMV" @@ -31209,9 +31209,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2264 Instruction:"VPSHAW Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x99 /r"/"RVM" @@ -31223,9 +31223,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2265 Instruction:"VPSHLB Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x94 /r"/"RMV" @@ -31237,9 +31237,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2266 Instruction:"VPSHLB Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x94 /r"/"RVM" @@ -31251,9 +31251,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2267 Instruction:"VPSHLB Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x95 /r"/"RVM" @@ -31265,9 +31265,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2268 Instruction:"VPSHLB Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x96 /r"/"RVM" @@ -31279,9 +31279,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2269 Instruction:"VPSHLD Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x96 /r"/"RMV" @@ -31293,9 +31293,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2270 Instruction:"VPSHLDD Vn{K}{z},aKq,Hn,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x71 /r ib"/"RAVMI" @@ -31307,11 +31307,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2271 Instruction:"VPSHLDQ Vn{K}{z},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x71 /r ib"/"RAVMI" @@ -31323,11 +31323,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2272 Instruction:"VPSHLDVD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x71 /r"/"RAVM" @@ -31339,10 +31339,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2273 Instruction:"VPSHLDVQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x71 /r"/"RAVM" @@ -31354,10 +31354,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2274 Instruction:"VPSHLDVW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x70 /r"/"RAVM" @@ -31369,10 +31369,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2275 Instruction:"VPSHLDW Vn{K}{z},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x70 /r ib"/"RAVMI" @@ -31384,11 +31384,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2276 Instruction:"VPSHLQ Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x97 /r"/"RMV" @@ -31400,9 +31400,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2277 Instruction:"VPSHLQ Vdq,Hdq,Wdq" Encoding:"xop m:9 w:1 0x97 /r"/"RVM" @@ -31414,9 +31414,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2278 Instruction:"VPSHLW Vdq,Wdq,Hdq" Encoding:"xop m:9 w:0 0x95 /r"/"RMV" @@ -31428,9 +31428,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2279 Instruction:"VPSHRDD Vn{K}{z},aKq,Hn,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x73 /r ib"/"RAVMI" @@ -31442,11 +31442,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2280 Instruction:"VPSHRDQ Vn{K}{z},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x73 /r ib"/"RAVMI" @@ -31458,11 +31458,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2281 Instruction:"VPSHRDVD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x73 /r"/"RAVM" @@ -31474,10 +31474,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2282 Instruction:"VPSHRDVQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x73 /r"/"RAVM" @@ -31489,10 +31489,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2283 Instruction:"VPSHRDVW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x72 /r"/"RAVM" @@ -31504,10 +31504,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2284 Instruction:"VPSHRDW Vn{K}{z},aKq,Hn,Wn,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x72 /r ib"/"RAVMI" @@ -31519,11 +31519,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2285 Instruction:"VPSHUFB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:i 0x00 /r"/"RAVM" @@ -31535,10 +31535,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2286 Instruction:"VPSHUFB Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x00 /r"/"RVM" @@ -31550,9 +31550,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2287 Instruction:"VPSHUFBITQMB rK{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x8F /r"/"RAVM" @@ -31564,10 +31564,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2288 Instruction:"VPSHUFD Vn{K}{z},aKq,Wn|B32,Ib" Encoding:"evex m:1 p:1 l:x w:0 0x70 /r ib"/"RAMI" @@ -31579,10 +31579,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2289 Instruction:"VPSHUFD Vx,Wx,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x70 /r ib"/"RMI" @@ -31594,9 +31594,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2290 Instruction:"VPSHUFHW Vn{K}{z},aKq,Wn,Ib" Encoding:"evex m:1 p:2 l:x w:i 0x70 /r ib"/"RAMI" @@ -31608,10 +31608,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2291 Instruction:"VPSHUFHW Vx,Wx,Ib" Encoding:"vex m:1 p:2 l:x w:i 0x70 /r ib"/"RMI" @@ -31623,9 +31623,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2292 Instruction:"VPSHUFLW Vn{K}{z},aKq,Wn,Ib" Encoding:"evex m:1 p:3 l:x w:i 0x70 /r ib"/"RAMI" @@ -31637,10 +31637,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2293 Instruction:"VPSHUFLW Vx,Wx,Ib" Encoding:"vex m:1 p:3 l:x w:i 0x70 /r ib"/"RMI" @@ -31652,9 +31652,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2294 Instruction:"VPSIGNB Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x08 /r"/"RVM" @@ -31666,9 +31666,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2295 Instruction:"VPSIGND Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x0A /r"/"RVM" @@ -31680,9 +31680,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2296 Instruction:"VPSIGNW Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x09 /r"/"RVM" @@ -31694,9 +31694,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2297 Instruction:"VPSLLD Hn{K}{z},aKq,Wn|B32,Ib" Encoding:"evex m:1 p:1 l:x w:0 0x72 /6 ib"/"VAMI" @@ -31708,10 +31708,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2298 Instruction:"VPSLLD Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:0 0xF2 /r"/"RAVM" @@ -31723,10 +31723,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2299 Instruction:"VPSLLD Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x72 /6:reg ib"/"VMI" @@ -31738,9 +31738,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2300 Instruction:"VPSLLD Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xF2 /r"/"RVM" @@ -31752,9 +31752,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2301 Instruction:"VPSLLDQ Hn,Wn,Ib" Encoding:"evex m:1 p:1 l:x w:i 0x73 /7 ib"/"VMI" @@ -31766,9 +31766,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2302 Instruction:"VPSLLDQ Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x73 /7:reg ib"/"VMI" @@ -31780,9 +31780,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2303 Instruction:"VPSLLQ Hn{K}{z},aKq,Wn|B64,Ib" Encoding:"evex m:1 p:1 l:x w:1 0x73 /6 ib"/"VAMI" @@ -31794,10 +31794,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2304 Instruction:"VPSLLQ Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:1 0xF3 /r"/"RAVM" @@ -31809,10 +31809,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2305 Instruction:"VPSLLQ Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x73 /6:reg ib"/"VMI" @@ -31824,9 +31824,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2306 Instruction:"VPSLLQ Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xF3 /r"/"RVM" @@ -31838,9 +31838,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2307 Instruction:"VPSLLVD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x47 /r"/"RAVM" @@ -31852,10 +31852,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2308 Instruction:"VPSLLVD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x47 /r"/"RVM" @@ -31867,9 +31867,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2309 Instruction:"VPSLLVQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x47 /r"/"RAVM" @@ -31881,10 +31881,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2310 Instruction:"VPSLLVQ Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x47 /r"/"RVM" @@ -31896,9 +31896,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2311 Instruction:"VPSLLVW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x12 /r"/"RAVM" @@ -31910,10 +31910,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2312 Instruction:"VPSLLW Hn{K}{z},aKq,Wn,Ib" Encoding:"evex m:1 p:1 l:x w:i 0x71 /6 ib"/"VAMI" @@ -31925,10 +31925,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2313 Instruction:"VPSLLW Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:i 0xF1 /r"/"RAVM" @@ -31940,10 +31940,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2314 Instruction:"VPSLLW Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x71 /6:reg ib"/"VMI" @@ -31955,9 +31955,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2315 Instruction:"VPSLLW Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xF1 /r"/"RVM" @@ -31969,9 +31969,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2316 Instruction:"VPSRAD Hn{K}{z},aKq,Wn|B32,Ib" Encoding:"evex m:1 p:1 l:x w:0 0x72 /4 ib"/"VAMI" @@ -31983,10 +31983,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2317 Instruction:"VPSRAD Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:0 0xE2 /r"/"RAVM" @@ -31998,10 +31998,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2318 Instruction:"VPSRAD Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x72 /4:reg ib"/"VMI" @@ -32013,9 +32013,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2319 Instruction:"VPSRAD Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xE2 /r"/"RVM" @@ -32027,9 +32027,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2320 Instruction:"VPSRAQ Hn{K}{z},aKq,Wn|B64,Ib" Encoding:"evex m:1 p:1 l:x w:1 0x72 /4 ib"/"VAMI" @@ -32041,10 +32041,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2321 Instruction:"VPSRAQ Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:1 0xE2 /r"/"RAVM" @@ -32056,10 +32056,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2322 Instruction:"VPSRAVD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x46 /r"/"RAVM" @@ -32071,10 +32071,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2323 Instruction:"VPSRAVD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x46 /r"/"RVM" @@ -32086,9 +32086,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2324 Instruction:"VPSRAVQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x46 /r"/"RAVM" @@ -32100,10 +32100,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2325 Instruction:"VPSRAVW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x11 /r"/"RAVM" @@ -32115,10 +32115,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2326 Instruction:"VPSRAW Hn{K}{z},aKq,Wn,Ib" Encoding:"evex m:1 p:1 l:x w:i 0x71 /4 ib"/"VAMI" @@ -32130,10 +32130,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2327 Instruction:"VPSRAW Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:i 0xE1 /r"/"RAVM" @@ -32145,10 +32145,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2328 Instruction:"VPSRAW Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x71 /4:reg ib"/"VMI" @@ -32160,9 +32160,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2329 Instruction:"VPSRAW Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xE1 /r"/"RVM" @@ -32174,9 +32174,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2330 Instruction:"VPSRLD Hn{K}{z},aKq,Wn|B32,Ib" Encoding:"evex m:1 p:1 l:x w:0 0x72 /2 ib"/"VAMI" @@ -32188,10 +32188,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2331 Instruction:"VPSRLD Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:0 0xD2 /r"/"RAVM" @@ -32203,10 +32203,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2332 Instruction:"VPSRLD Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x72 /2:reg ib"/"VMI" @@ -32218,9 +32218,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2333 Instruction:"VPSRLD Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xD2 /r"/"RVM" @@ -32232,9 +32232,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2334 Instruction:"VPSRLDQ Hn,Wn,Ib" Encoding:"evex m:1 p:1 l:x w:i 0x73 /3 ib"/"VMI" @@ -32246,9 +32246,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2335 Instruction:"VPSRLDQ Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x73 /3:reg ib"/"VMI" @@ -32260,9 +32260,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2336 Instruction:"VPSRLQ Hn{K}{z},aKq,Wn|B64,Ib" Encoding:"evex m:1 p:1 l:x w:1 0x73 /2 ib"/"VAMI" @@ -32274,10 +32274,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2337 Instruction:"VPSRLQ Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:1 0xD3 /r"/"RAVM" @@ -32289,10 +32289,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2338 Instruction:"VPSRLQ Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x73 /2:reg ib"/"VMI" @@ -32304,9 +32304,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2339 Instruction:"VPSRLQ Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xD3 /r"/"RVM" @@ -32318,9 +32318,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2340 Instruction:"VPSRLVD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x45 /r"/"RAVM" @@ -32332,10 +32332,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2341 Instruction:"VPSRLVD Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x45 /r"/"RVM" @@ -32347,9 +32347,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2342 Instruction:"VPSRLVQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x45 /r"/"RAVM" @@ -32361,10 +32361,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2343 Instruction:"VPSRLVQ Vx,Hx,Wx" Encoding:"vex m:2 p:1 l:x w:1 0x45 /r"/"RVM" @@ -32376,9 +32376,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2344 Instruction:"VPSRLVW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x10 /r"/"RAVM" @@ -32390,10 +32390,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2345 Instruction:"VPSRLW Hn{K}{z},aKq,Wn,Ib" Encoding:"evex m:1 p:1 l:x w:i 0x71 /2 ib"/"VAMI" @@ -32405,10 +32405,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2346 Instruction:"VPSRLW Vn{K}{z},aKq,Hn,Wdq" Encoding:"evex m:1 p:1 l:x w:i 0xD1 /r"/"RAVM" @@ -32420,10 +32420,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2347 Instruction:"VPSRLW Hx,Ux,Ib" Encoding:"vex m:1 p:1 l:x w:i 0x71 /2:reg ib"/"VMI" @@ -32435,9 +32435,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_H, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_U, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_U, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2348 Instruction:"VPSRLW Vx,Hx,Wdq" Encoding:"vex m:1 p:1 l:x w:i 0xD1 /r"/"RVM" @@ -32449,9 +32449,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_dq, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_dq, 0, ND_OPA_R, 0, 0), }, // Pos:2349 Instruction:"VPSUBB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xF8 /r"/"RAVM" @@ -32463,10 +32463,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2350 Instruction:"VPSUBB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xF8 /r"/"RVM" @@ -32478,9 +32478,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2351 Instruction:"VPSUBD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0xFA /r"/"RAVM" @@ -32492,10 +32492,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2352 Instruction:"VPSUBD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xFA /r"/"RVM" @@ -32507,9 +32507,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2353 Instruction:"VPSUBQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0xFB /r"/"RAVM" @@ -32521,10 +32521,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2354 Instruction:"VPSUBQ Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xFB /r"/"RVM" @@ -32536,9 +32536,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2355 Instruction:"VPSUBSB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xE8 /r"/"RAVM" @@ -32550,10 +32550,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2356 Instruction:"VPSUBSB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xE8 /r"/"RVM" @@ -32565,9 +32565,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2357 Instruction:"VPSUBSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xE9 /r"/"RAVM" @@ -32579,10 +32579,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2358 Instruction:"VPSUBSW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xE9 /r"/"RVM" @@ -32594,9 +32594,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2359 Instruction:"VPSUBUSB Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xD8 /r"/"RAVM" @@ -32608,10 +32608,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2360 Instruction:"VPSUBUSB Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xD8 /r"/"RVM" @@ -32623,9 +32623,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2361 Instruction:"VPSUBUSW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xD9 /r"/"RAVM" @@ -32637,10 +32637,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2362 Instruction:"VPSUBUSW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xD9 /r"/"RVM" @@ -32652,9 +32652,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2363 Instruction:"VPSUBW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0xF9 /r"/"RAVM" @@ -32666,10 +32666,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2364 Instruction:"VPSUBW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xF9 /r"/"RVM" @@ -32681,9 +32681,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2365 Instruction:"VPTERNLOGD Vn{K}{z},aKq,Hn,Wn|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x25 /r ib"/"RAVMI" @@ -32695,11 +32695,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2366 Instruction:"VPTERNLOGQ Vn{K}{z},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x25 /r ib"/"RAVMI" @@ -32711,11 +32711,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2367 Instruction:"VPTEST Vx,Wx" Encoding:"vex m:2 p:1 l:x w:i 0x17 /r"/"RM" @@ -32727,9 +32727,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2368 Instruction:"VPTESTMB rKq{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:0 0x26 /r"/"RAVM" @@ -32741,10 +32741,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2369 Instruction:"VPTESTMD rKq{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x27 /r"/"RAVM" @@ -32756,10 +32756,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2370 Instruction:"VPTESTMQ rKq{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x27 /r"/"RAVM" @@ -32771,10 +32771,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2371 Instruction:"VPTESTMW rKq{K}{z},aKq,Hn,Wn" Encoding:"evex m:2 p:1 l:x w:1 0x26 /r"/"RAVM" @@ -32786,10 +32786,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2372 Instruction:"VPTESTNMB rKq{K},aKq,Hn,Wn" Encoding:"evex m:2 p:2 l:x w:0 0x26 /r"/"RAVM" @@ -32801,10 +32801,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2373 Instruction:"VPTESTNMD rKq{K},aKq,Hn,Wn|B32" Encoding:"evex m:2 p:2 l:x w:0 0x27 /r"/"RAVM" @@ -32816,10 +32816,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2374 Instruction:"VPTESTNMQ rKq{K},aKq,Hn,Wn|B64" Encoding:"evex m:2 p:2 l:x w:1 0x27 /r"/"RAVM" @@ -32831,10 +32831,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2375 Instruction:"VPTESTNMW rKq{K},aKq,Hn,Wn" Encoding:"evex m:2 p:2 l:x w:1 0x26 /r"/"RAVM" @@ -32846,10 +32846,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_rK, ND_OPS_q, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_rK, ND_OPS_q, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2376 Instruction:"VPUNPCKHBW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x68 /r"/"RAVM" @@ -32861,10 +32861,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2377 Instruction:"VPUNPCKHBW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x68 /r"/"RVM" @@ -32876,9 +32876,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2378 Instruction:"VPUNPCKHDQ Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0x6A /r"/"RAVM" @@ -32890,10 +32890,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2379 Instruction:"VPUNPCKHDQ Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x6A /r"/"RVM" @@ -32905,9 +32905,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2380 Instruction:"VPUNPCKHQDQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x6D /r"/"RAVM" @@ -32919,10 +32919,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2381 Instruction:"VPUNPCKHQDQ Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x6D /r"/"RVM" @@ -32934,9 +32934,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2382 Instruction:"VPUNPCKHWD Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:i 0x69 /r"/"RAVM" @@ -32948,10 +32948,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2383 Instruction:"VPUNPCKHWD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x69 /r"/"RVM" @@ -32963,9 +32963,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2384 Instruction:"VPUNPCKLBW Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:x 0x60 /r"/"RAVM" @@ -32977,10 +32977,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2385 Instruction:"VPUNPCKLBW Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x60 /r"/"RVM" @@ -32992,9 +32992,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2386 Instruction:"VPUNPCKLDQ Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0x62 /r"/"RAVM" @@ -33006,10 +33006,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2387 Instruction:"VPUNPCKLDQ Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x62 /r"/"RVM" @@ -33021,9 +33021,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2388 Instruction:"VPUNPCKLQDQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x6C /r"/"RAVM" @@ -33035,10 +33035,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2389 Instruction:"VPUNPCKLQDQ Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x6C /r"/"RVM" @@ -33050,9 +33050,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2390 Instruction:"VPUNPCKLWD Vn{K}{z},aKq,Hn,Wn" Encoding:"evex m:1 p:1 l:x w:x 0x61 /r"/"RAVM" @@ -33064,10 +33064,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, 0, 0), }, // Pos:2391 Instruction:"VPUNPCKLWD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x61 /r"/"RVM" @@ -33079,9 +33079,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2392 Instruction:"VPXOR Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0xEF /r"/"RVM" @@ -33093,9 +33093,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2393 Instruction:"VPXORD Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:1 l:x w:0 0xEF /r"/"RAVM" @@ -33107,10 +33107,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2394 Instruction:"VPXORQ Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0xEF /r"/"RAVM" @@ -33122,10 +33122,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2395 Instruction:"VRANGEPD Vn{K}{z},aKq,Hn,Wn|B64{sae},Ib" Encoding:"evex m:3 p:1 l:x w:1 0x50 /r ib"/"RAVMI" @@ -33137,11 +33137,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2396 Instruction:"VRANGEPS Vn{K}{z},aKq,Hn,Wn|B32{sae},Ib" Encoding:"evex m:3 p:1 l:x w:0 0x50 /r ib"/"RAVMI" @@ -33153,11 +33153,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2397 Instruction:"VRANGESD Vdq{K}{z},aKq,Hdq,Wsd{sae},Ib" Encoding:"evex m:3 p:1 l:i w:1 0x51 /r ib"/"RAVMI" @@ -33169,11 +33169,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2398 Instruction:"VRANGESS Vdq{K}{z},aKq,Hdq,Wss{sae},Ib" Encoding:"evex m:3 p:1 l:i w:0 0x51 /r ib"/"RAVMI" @@ -33185,11 +33185,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2399 Instruction:"VRCP14PD Vn{K}{z},aKq,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x4C /r"/"RAM" @@ -33201,9 +33201,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2400 Instruction:"VRCP14PS Vn{K}{z},aKq,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x4C /r"/"RAM" @@ -33215,9 +33215,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2401 Instruction:"VRCP14SD Vdq{K}{z},aKq,Hdq,Wsd" Encoding:"evex m:2 p:1 l:x w:1 0x4D /r"/"RAVM" @@ -33229,10 +33229,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:2402 Instruction:"VRCP14SS Vdq{K}{z},aKq,Hdq,Wss" Encoding:"evex m:2 p:1 l:x w:0 0x4D /r"/"RAVM" @@ -33244,10 +33244,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:2403 Instruction:"VRCP28PD Voq{K}{z},aKq,Woq|B64{sae}" Encoding:"evex m:2 p:1 l:2 w:1 0xCA /r"/"RAM" @@ -33259,9 +33259,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_oq, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_oq, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:2404 Instruction:"VRCP28PS Voq{K}{z},aKq,Woq|B32{sae}" Encoding:"evex m:2 p:1 l:2 w:0 0xCA /r"/"RAM" @@ -33273,9 +33273,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_oq, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_oq, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:2405 Instruction:"VRCP28SD Vdq{K}{z},aKq,Hdq,Wsd{sae}" Encoding:"evex m:2 p:1 l:i w:1 0xCB /r"/"RAVM" @@ -33287,10 +33287,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:2406 Instruction:"VRCP28SS Vdq{K}{z},aKq,Hdq,Wss{sae}" Encoding:"evex m:2 p:1 l:i w:0 0xCB /r"/"RAVM" @@ -33302,10 +33302,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:2407 Instruction:"VRCPPS Vps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x53 /r"/"RM" @@ -33317,8 +33317,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:2408 Instruction:"VRCPSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x53 /r"/"RVM" @@ -33330,9 +33330,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:2409 Instruction:"VREDUCEPD Vn{K}{z},aKq,Wn|B64{sae},Ib" Encoding:"evex m:3 p:1 l:x w:1 0x56 /r ib"/"RAMI" @@ -33344,10 +33344,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2410 Instruction:"VREDUCEPS Vn{K}{z},aKq,Wn|B32{sae},Ib" Encoding:"evex m:3 p:1 l:x w:0 0x56 /r ib"/"RAMI" @@ -33359,10 +33359,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2411 Instruction:"VREDUCESD Vdq{K}{z},aKq,Hdq,Wsd{sae},Ib" Encoding:"evex m:3 p:1 l:i w:1 0x57 /r ib"/"RAVMI" @@ -33374,11 +33374,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2412 Instruction:"VREDUCESS Vdq{K}{z},aKq,Hdq,Wss{sae},Ib" Encoding:"evex m:3 p:1 l:i w:0 0x57 /r ib"/"RAVMI" @@ -33390,11 +33390,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2413 Instruction:"VRNDSCALEPD Vn{K}{z},aKq,Wn|B64{sae},Ib" Encoding:"evex m:3 p:1 l:x w:1 0x09 /r ib"/"RAMI" @@ -33406,10 +33406,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2414 Instruction:"VRNDSCALEPS Vn{K}{z},aKq,Wn|B32{sae},Ib" Encoding:"evex m:3 p:1 l:x w:0 0x08 /r ib"/"RAMI" @@ -33421,10 +33421,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2415 Instruction:"VRNDSCALESD Vdq{K}{z},aKq,Hdq,Wsd{sae},Ib" Encoding:"evex m:3 p:1 l:i w:1 0x0B /r ib"/"RAVMI" @@ -33436,11 +33436,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2416 Instruction:"VRNDSCALESS Vdq{K}{z},aKq,Hdq,Wss{sae},Ib" Encoding:"evex m:3 p:1 l:i w:0 0x0A /r ib"/"RAVMI" @@ -33452,11 +33452,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2417 Instruction:"VROUNDPD Vx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x09 /r ib"/"RMI" @@ -33468,9 +33468,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2418 Instruction:"VROUNDPS Vx,Wx,Ib" Encoding:"vex m:3 p:1 l:x w:i 0x08 /r ib"/"RMI" @@ -33482,9 +33482,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2419 Instruction:"VROUNDSD Vsd,Hsd,Wsd,Ib" Encoding:"vex m:3 p:1 l:i w:i 0x0B /r ib"/"RVMI" @@ -33496,10 +33496,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2420 Instruction:"VROUNDSS Vss,Hss,Wss,Ib" Encoding:"vex m:3 p:1 l:i w:i 0x0A /r ib"/"RVMI" @@ -33511,10 +33511,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2421 Instruction:"VRSQRT14PD Vn{K}{z},aKq,Wn|B64" Encoding:"evex m:2 p:1 l:x w:1 0x4E /r"/"RAM" @@ -33526,9 +33526,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2422 Instruction:"VRSQRT14PS Vn{K}{z},aKq,Wn|B32" Encoding:"evex m:2 p:1 l:x w:0 0x4E /r"/"RAM" @@ -33540,9 +33540,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2423 Instruction:"VRSQRT14SD Vdq{K}{z},aKq,Hdq,Wsd" Encoding:"evex m:2 p:1 l:x w:1 0x4F /r"/"RAVM" @@ -33554,10 +33554,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:2424 Instruction:"VRSQRT14SS Vdq{K}{z},aKq,Hdq,Wss" Encoding:"evex m:2 p:1 l:x w:0 0x4F /r"/"RAVM" @@ -33569,10 +33569,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:2425 Instruction:"VRSQRT28PD Voq{K}{z},aKq,Woq|B64{sae}" Encoding:"evex m:2 p:1 l:2 w:1 0xCC /r"/"RAM" @@ -33584,9 +33584,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_oq, ND_OPF_R, ND_OPD_SAE|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_oq, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B64, 0), }, // Pos:2426 Instruction:"VRSQRT28PS Voq{K}{z},aKq,Woq|B32{sae}" Encoding:"evex m:2 p:1 l:2 w:0 0xCC /r"/"RAM" @@ -33598,9 +33598,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_oq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_oq, ND_OPF_R, ND_OPD_SAE|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_oq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_oq, 0, ND_OPA_R, ND_OPD_SAE|ND_OPD_B32, 0), }, // Pos:2427 Instruction:"VRSQRT28SD Vdq{K}{z},aKq,Hdq,Wsd{sae}" Encoding:"evex m:2 p:1 l:i w:1 0xCD /r"/"RAVM" @@ -33612,10 +33612,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:2428 Instruction:"VRSQRT28SS Vdq{K}{z},aKq,Hdq,Wss{sae}" Encoding:"evex m:2 p:1 l:i w:0 0xCD /r"/"RAVM" @@ -33627,10 +33627,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), }, // Pos:2429 Instruction:"VRSQRTPS Vx,Wx" Encoding:"vex m:1 p:0 l:x w:i 0x52 /r"/"RM" @@ -33642,8 +33642,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2430 Instruction:"VRSQRTSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x52 /r"/"RVM" @@ -33655,9 +33655,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:2431 Instruction:"VSCALEFPD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:2 p:1 l:x w:1 0x2C /r"/"RAVM" @@ -33669,10 +33669,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:2432 Instruction:"VSCALEFPS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:2 p:1 l:x w:0 0x2C /r"/"RAVM" @@ -33684,10 +33684,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:2433 Instruction:"VSCALEFSD Vsd{K}{z},aKq,Hsd,Wsd{er}" Encoding:"evex m:2 p:1 l:i w:1 0x2D /r"/"RAVM" @@ -33699,10 +33699,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:2434 Instruction:"VSCALEFSS Vss{K}{z},aKq,Hss,Wss{er}" Encoding:"evex m:2 p:1 l:i w:0 0x2D /r"/"RAVM" @@ -33714,10 +33714,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:2435 Instruction:"VSCATTERDPD Mvm32h{K},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:1 0xA2 /r:mem vsib"/"MAR" @@ -33729,9 +33729,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, 0, 0), }, // Pos:2436 Instruction:"VSCATTERDPS Mvm32n{K},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:0 0xA2 /r:mem vsib"/"MAR" @@ -33743,9 +33743,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, 0, 0), }, // Pos:2437 Instruction:"VSCATTERPF0DPD Mvm32h{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC6 /5:mem vsib"/"MA" @@ -33757,8 +33757,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2438 Instruction:"VSCATTERPF0DPS Mvm32n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC6 /5:mem vsib"/"MA" @@ -33770,8 +33770,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2439 Instruction:"VSCATTERPF0QPD Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC7 /5:mem vsib"/"MA" @@ -33783,8 +33783,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2440 Instruction:"VSCATTERPF0QPS Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC7 /5:mem vsib"/"MA" @@ -33796,8 +33796,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2441 Instruction:"VSCATTERPF1DPD Mvm32h{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC6 /6:mem vsib"/"MA" @@ -33809,8 +33809,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32h, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32h, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2442 Instruction:"VSCATTERPF1DPS Mvm32n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC6 /6:mem vsib"/"MA" @@ -33822,8 +33822,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm32n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm32n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2443 Instruction:"VSCATTERPF1QPD Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:1 0xC7 /6:mem vsib"/"MA" @@ -33835,8 +33835,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2444 Instruction:"VSCATTERPF1QPS Mvm64n{K},aKq" Encoding:"evex m:2 p:1 l:2 w:0 0xC7 /6:mem vsib"/"MA" @@ -33848,8 +33848,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_R, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_P, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), }, // Pos:2445 Instruction:"VSCATTERQPD Mvm64n{K},aKq,Vn" Encoding:"evex m:2 p:1 l:x w:1 0xA3 /r:mem vsib"/"MAR" @@ -33861,9 +33861,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_n, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_RW, 0, 0), }, // Pos:2446 Instruction:"VSCATTERQPS Mvm64n{K},aKq,Vh" Encoding:"evex m:2 p:1 l:x w:0 0xA3 /r:mem vsib"/"MAR" @@ -33875,9 +33875,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_vm64n, ND_OPF_W, ND_OPD_MASK, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_V, ND_OPS_h, ND_OPF_RW, 0, 0), + OP(ND_OPT_M, ND_OPS_vm64n, 0, ND_OPA_W, ND_OPD_MASK, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_V, ND_OPS_h, 0, ND_OPA_RW, 0, 0), }, // Pos:2447 Instruction:"VSHUFF32X4 Vu{K}{z},aKq,Hu,Wu|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x23 /r ib"/"RAVMI" @@ -33889,11 +33889,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2448 Instruction:"VSHUFF64X2 Vu{K}{z},aKq,Hu,Wu|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x23 /r ib"/"RAVMI" @@ -33905,11 +33905,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2449 Instruction:"VSHUFI32X4 Vu{K}{z},aKq,Hu,Wu|B32,Ib" Encoding:"evex m:3 p:1 l:x w:0 0x43 /r ib"/"RAVMI" @@ -33921,11 +33921,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2450 Instruction:"VSHUFI64X2 Vu{K}{z},aKq,Hu,Wu|B64,Ib" Encoding:"evex m:3 p:1 l:x w:1 0x43 /r ib"/"RAVMI" @@ -33937,11 +33937,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_u, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_u, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_u, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_u, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_u, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_u, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2451 Instruction:"VSHUFPD Vn{K}{z},aKq,Hn,Wn|B64,Ib" Encoding:"evex m:1 p:1 l:x w:1 0xC6 /r ib"/"RAVMI" @@ -33953,11 +33953,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2452 Instruction:"VSHUFPD Vpd,Hpd,Wpd,Ib" Encoding:"vex m:1 p:1 l:x w:i 0xC6 /r ib"/"RVMI" @@ -33969,10 +33969,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2453 Instruction:"VSHUFPS Vn{K}{z},aKq,Hn,Wn|B32,Ib" Encoding:"evex m:1 p:0 l:x w:0 0xC6 /r ib"/"RAVMI" @@ -33984,11 +33984,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2454 Instruction:"VSHUFPS Vps,Hps,Wps,Ib" Encoding:"vex m:1 p:0 l:x w:i 0xC6 /r ib"/"RVMI" @@ -34000,10 +34000,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), }, // Pos:2455 Instruction:"VSQRTPD Vn{K}{z},aKq,Wn|B64{er}" Encoding:"evex m:1 p:1 l:x w:1 0x51 /r"/"RAM" @@ -34015,9 +34015,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:2456 Instruction:"VSQRTPD Vx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x51 /r"/"RM" @@ -34029,8 +34029,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2457 Instruction:"VSQRTPS Vn{K}{z},aKq,Wn|B32{er}" Encoding:"evex m:1 p:0 l:x w:0 0x51 /r"/"RAM" @@ -34042,9 +34042,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:2458 Instruction:"VSQRTPS Vx,Wx" Encoding:"vex m:1 p:0 l:x w:i 0x51 /r"/"RM" @@ -34056,8 +34056,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2459 Instruction:"VSQRTSD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:1 0x51 /r"/"RAVM" @@ -34069,10 +34069,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:2460 Instruction:"VSQRTSD Vsd,Hsd,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x51 /r"/"RVM" @@ -34084,9 +34084,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:2461 Instruction:"VSQRTSS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:1 p:2 l:i w:0 0x51 /r"/"RAVM" @@ -34098,10 +34098,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:2462 Instruction:"VSQRTSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x51 /r"/"RVM" @@ -34113,9 +34113,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:2463 Instruction:"VSTMXCSR Md" Encoding:"vex m:1 p:0 0xAE /3:mem"/"M" @@ -34127,8 +34127,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_d, ND_OPF_W, 0, 0), - OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_d, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_MXCSR, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2464 Instruction:"VSUBPD Vn{K}{z},aKq,Hn,Wn|B64{er}" Encoding:"evex m:1 p:1 l:x w:1 0x5C /r"/"RAVM" @@ -34140,10 +34140,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B64, 0), }, // Pos:2465 Instruction:"VSUBPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x5C /r"/"RVM" @@ -34155,9 +34155,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:2466 Instruction:"VSUBPS Vn{K}{z},aKq,Hn,Wn|B32{er}" Encoding:"evex m:1 p:0 l:x w:0 0x5C /r"/"RAVM" @@ -34169,10 +34169,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_ER|ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_ER|ND_OPD_B32, 0), }, // Pos:2467 Instruction:"VSUBPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x5C /r"/"RVM" @@ -34184,9 +34184,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:2468 Instruction:"VSUBSD Vdq{K}{z},aKq,Hdq,Wsd{er}" Encoding:"evex m:1 p:3 l:i w:1 0x5C /r"/"RAVM" @@ -34198,10 +34198,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:2469 Instruction:"VSUBSD Vsd,Hsd,Wsd" Encoding:"vex m:1 p:3 l:i w:i 0x5C /r"/"RVM" @@ -34213,9 +34213,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), }, // Pos:2470 Instruction:"VSUBSS Vdq{K}{z},aKq,Hdq,Wss{er}" Encoding:"evex m:1 p:2 l:i w:0 0x5C /r"/"RAVM" @@ -34227,10 +34227,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_ER, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_ER, 0), }, // Pos:2471 Instruction:"VSUBSS Vss,Hss,Wss" Encoding:"vex m:1 p:2 l:i w:i 0x5C /r"/"RVM" @@ -34242,9 +34242,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), }, // Pos:2472 Instruction:"VTESTPD Vx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x0F /r"/"RM" @@ -34256,9 +34256,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2473 Instruction:"VTESTPS Vx,Wx" Encoding:"vex m:2 p:1 l:x w:0 0x0E /r"/"RM" @@ -34270,9 +34270,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_ZF, 0, 0|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2474 Instruction:"VUCOMISD Vdq,Wsd{sae}" Encoding:"evex m:1 p:1 l:i w:1 0x2E /r"/"RM" @@ -34284,9 +34284,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2475 Instruction:"VUCOMISD Vsd,Wsd" Encoding:"vex m:1 p:1 l:i w:i 0x2E /r"/"RM" @@ -34298,9 +34298,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_sd, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_sd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2476 Instruction:"VUCOMISS Vdq,Wss{sae}" Encoding:"evex m:1 p:0 l:i w:0 0x2E /r"/"RM" @@ -34312,9 +34312,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_dq, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, ND_OPD_SAE, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_dq, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, ND_OPD_SAE, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2477 Instruction:"VUCOMISS Vss,Wss" Encoding:"vex m:1 p:0 l:i w:i 0x2E /r"/"RM" @@ -34326,9 +34326,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_ZF, 0, 0, - OP(ND_OPT_V, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ss, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_V, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ss, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2478 Instruction:"VUNPCKHPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x15 /r"/"RAVM" @@ -34340,10 +34340,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2479 Instruction:"VUNPCKHPD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x15 /r"/"RVM" @@ -34355,9 +34355,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2480 Instruction:"VUNPCKHPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:0 l:x w:0 0x15 /r"/"RAVM" @@ -34369,10 +34369,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2481 Instruction:"VUNPCKHPS Vx,Hx,Wx" Encoding:"vex m:1 p:0 l:x w:i 0x15 /r"/"RVM" @@ -34384,9 +34384,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2482 Instruction:"VUNPCKLPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x14 /r"/"RAVM" @@ -34398,10 +34398,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2483 Instruction:"VUNPCKLPD Vx,Hx,Wx" Encoding:"vex m:1 p:1 l:x w:i 0x14 /r"/"RVM" @@ -34413,9 +34413,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2484 Instruction:"VUNPCKLPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:0 l:x w:0 0x14 /r"/"RAVM" @@ -34427,10 +34427,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2485 Instruction:"VUNPCKLPS Vx,Hx,Wx" Encoding:"vex m:1 p:0 l:x w:i 0x14 /r"/"RVM" @@ -34442,9 +34442,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_x, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_x, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_x, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_x, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_x, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_x, 0, ND_OPA_R, 0, 0), }, // Pos:2486 Instruction:"VXORPD Vn{K}{z},aKq,Hn,Wn|B64" Encoding:"evex m:1 p:1 l:x w:1 0x57 /r"/"RAVM" @@ -34456,10 +34456,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B64, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B64, 0), }, // Pos:2487 Instruction:"VXORPD Vpd,Hpd,Wpd" Encoding:"vex m:1 p:1 l:x w:i 0x57 /r"/"RVM" @@ -34471,9 +34471,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_pd, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_pd, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:2488 Instruction:"VXORPS Vn{K}{z},aKq,Hn,Wn|B32" Encoding:"evex m:1 p:0 l:x w:0 0x57 /r"/"RAVM" @@ -34485,10 +34485,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_n, ND_OPF_W, ND_OPD_MASK|ND_OPD_Z, 0), - OP(ND_OPT_aK, ND_OPS_q, ND_OPF_R, 0, 0), - OP(ND_OPT_H, ND_OPS_n, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_n, ND_OPF_R, ND_OPD_B32, 0), + OP(ND_OPT_V, ND_OPS_n, 0, ND_OPA_W, ND_OPD_MASK|ND_OPD_Z, 0), + OP(ND_OPT_aK, ND_OPS_q, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_H, ND_OPS_n, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_n, 0, ND_OPA_R, ND_OPD_B32, 0), }, // Pos:2489 Instruction:"VXORPS Vps,Hps,Wps" Encoding:"vex m:1 p:0 l:x w:i 0x57 /r"/"RVM" @@ -34500,9 +34500,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_W, 0, 0), - OP(ND_OPT_H, ND_OPS_ps, ND_OPF_R, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_H, ND_OPS_ps, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:2490 Instruction:"VZEROALL" Encoding:"vex m:1 p:0 l:1 0x77"/"" @@ -34514,7 +34514,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2491 Instruction:"VZEROUPPER" Encoding:"vex m:1 p:0 l:0 0x77"/"" @@ -34526,7 +34526,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2492 Instruction:"WAIT" Encoding:"0x9B"/"" @@ -34571,8 +34571,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_MSR_FSBASE, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR_FSBASE, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2496 Instruction:"WRGSBASE Ry" Encoding:"o64 0xF3 0x0F 0xAE /3:reg"/"M" @@ -34584,8 +34584,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_R, ND_OPS_y, ND_OPF_R, 0, 0), - OP(ND_OPT_MSR_GSBASE, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_R, ND_OPS_y, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR_GSBASE, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2497 Instruction:"WRMSR" Encoding:"0x0F 0x30"/"" @@ -34597,10 +34597,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_MSR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_MSR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2498 Instruction:"WRPKRU" Encoding:"NP 0x0F 0x01 /0xEF"/"" @@ -34612,10 +34612,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_PKRU, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_PKRU, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2499 Instruction:"WRSHR Ed" Encoding:"cyrix 0x0F 0x37 /r"/"M" @@ -34627,7 +34627,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_d, ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_d, 0, ND_OPA_W, 0, 0), }, // Pos:2500 Instruction:"WRSSD My,Gy" Encoding:"NP 0x0F 0x38 0xF6 /r:mem"/"MR" @@ -34639,8 +34639,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:2501 Instruction:"WRSSQ My,Gy" Encoding:"rexw NP 0x0F 0x38 0xF6 /r:mem"/"MR" @@ -34652,8 +34652,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:2502 Instruction:"WRUSSD My,Gy" Encoding:"0x66 0x0F 0x38 0xF5 /r:mem"/"MR" @@ -34665,8 +34665,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:2503 Instruction:"WRUSSQ My,Gy" Encoding:"rexw 0x66 0x0F 0x38 0xF5 /r:mem"/"MR" @@ -34678,8 +34678,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_y, ND_OPF_W, 0, 0), - OP(ND_OPT_G, ND_OPS_y, ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_y, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_G, ND_OPS_y, 0, ND_OPA_R, 0, 0), }, // Pos:2504 Instruction:"XABORT Ib" Encoding:"0xC6 /0xF8 ib"/"I" @@ -34691,8 +34691,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_RCW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_RCW, 0, 0), }, // Pos:2505 Instruction:"XADD Eb,Gb" Encoding:"0x0F 0xC0 /r"/"MR" @@ -34704,9 +34704,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2506 Instruction:"XADD Ev,Gv" Encoding:"0x0F 0xC1 /r"/"MR" @@ -34718,9 +34718,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_ZF|REG_RFLAG_SF|REG_RFLAG_OF, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2507 Instruction:"XBEGIN Jz" Encoding:"0xC7 /0xF8 cz"/"D" @@ -34732,9 +34732,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_J, ND_OPS_z, ND_OPF_R, 0, 0), - OP(ND_OPT_RIP, ND_OPS_yf, ND_OPF_DEFAULT|ND_OPF_RW, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_CW, 0, 0), + OP(ND_OPT_J, ND_OPS_z, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_RIP, ND_OPS_yf, ND_OPF_DEFAULT, ND_OPA_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_CW, 0, 0), }, // Pos:2508 Instruction:"XCHG Eb,Gb" Encoding:"0x86 /r"/"MR" @@ -34746,8 +34746,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), }, // Pos:2509 Instruction:"XCHG Ev,Gv" Encoding:"0x87 /r"/"MR" @@ -34759,8 +34759,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2510 Instruction:"XCHG rAX,Zv" Encoding:"rex 0x90"/"O" @@ -34772,8 +34772,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2511 Instruction:"XCHG rAX,Zv" Encoding:"0x91"/"O" @@ -34785,8 +34785,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2512 Instruction:"XCHG rAX,Zv" Encoding:"0x92"/"O" @@ -34798,8 +34798,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2513 Instruction:"XCHG rAX,Zv" Encoding:"0x93"/"O" @@ -34811,8 +34811,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2514 Instruction:"XCHG rAX,Zv" Encoding:"0x94"/"O" @@ -34824,8 +34824,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2515 Instruction:"XCHG rAX,Zv" Encoding:"0x95"/"O" @@ -34837,8 +34837,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2516 Instruction:"XCHG rAX,Zv" Encoding:"0x96"/"O" @@ -34850,8 +34850,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2517 Instruction:"XCHG rAX,Zv" Encoding:"0x97"/"O" @@ -34863,8 +34863,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_Z, ND_OPS_v, ND_OPF_RW, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_Z, ND_OPS_v, 0, ND_OPA_RW, 0, 0), }, // Pos:2518 Instruction:"XCRYPTCBC" Encoding:"0xF3 0x0F 0xA7 /0xD0"/"" @@ -34942,10 +34942,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_XCR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_XCR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2525 Instruction:"XLATB" Encoding:"0xD7"/"" @@ -34957,8 +34957,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), - OP(ND_OPT_MEM_rBX_AL, ND_OPS_b, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), + OP(ND_OPT_MEM_rBX_AL, ND_OPS_b, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2526 Instruction:"XOR Eb,Gb" Encoding:"0x30 /r"/"MR" @@ -34970,9 +34970,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2527 Instruction:"XOR Ev,Gv" Encoding:"0x31 /r"/"MR" @@ -34984,9 +34984,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_G, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2528 Instruction:"XOR Gb,Eb" Encoding:"0x32 /r"/"RM" @@ -34998,9 +34998,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2529 Instruction:"XOR Gv,Ev" Encoding:"0x33 /r"/"RM" @@ -35012,9 +35012,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_G, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_E, ND_OPS_v, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_G, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2530 Instruction:"XOR AL,Ib" Encoding:"0x34 ib"/"I" @@ -35026,9 +35026,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2531 Instruction:"XOR rAX,Iz" Encoding:"0x35 iz"/"I" @@ -35040,9 +35040,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_GPR_rAX, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2532 Instruction:"XOR Eb,Ib" Encoding:"0x80 /6 ib"/"MI" @@ -35054,9 +35054,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2533 Instruction:"XOR Ev,Iz" Encoding:"0x81 /6 iz"/"MI" @@ -35068,9 +35068,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_z, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2534 Instruction:"XOR Eb,Ib" Encoding:"0x82 /6 iz"/"MI" @@ -35082,9 +35082,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_b, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_b, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2535 Instruction:"XOR Ev,Ib" Encoding:"0x83 /6 ib"/"MI" @@ -35096,9 +35096,9 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_PF|REG_RFLAG_ZF|REG_RFLAG_SF, 0|REG_RFLAG_AF, 0|REG_RFLAG_CF|REG_RFLAG_OF|REG_RFLAG_AF, - OP(ND_OPT_E, ND_OPS_v, ND_OPF_RW, 0, 0), - OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1|ND_OPF_R, 0, 0), - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_E, ND_OPS_v, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_I, ND_OPS_b, ND_OPF_SEX_OP1, ND_OPA_R, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2536 Instruction:"XORPD Vpd,Wpd" Encoding:"0x66 0x0F 0x57 /r"/"RM" @@ -35110,8 +35110,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_pd, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_pd, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_pd, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_pd, 0, ND_OPA_R, 0, 0), }, // Pos:2537 Instruction:"XORPS Vps,Wps" Encoding:"NP 0x0F 0x57 /r"/"RM" @@ -35123,8 +35123,8 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_V, ND_OPS_ps, ND_OPF_RW, 0, 0), - OP(ND_OPT_W, ND_OPS_ps, ND_OPF_R, 0, 0), + OP(ND_OPT_V, ND_OPS_ps, 0, ND_OPA_RW, 0, 0), + OP(ND_OPT_W, ND_OPS_ps, 0, ND_OPA_R, 0, 0), }, // Pos:2538 Instruction:"XRESLDTRK" Encoding:"0xF2 0x0F 0x01 /0xE9"/"" @@ -35147,11 +35147,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2540 Instruction:"XRSTOR64 M?" Encoding:"rexw NP 0x0F 0xAE /5:mem"/"M" @@ -35163,11 +35163,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2541 Instruction:"XRSTORS M?" Encoding:"NP 0x0F 0xC7 /3:mem"/"M" @@ -35179,11 +35179,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2542 Instruction:"XRSTORS64 M?" Encoding:"rexw NP 0x0F 0xC7 /3:mem"/"M" @@ -35195,11 +35195,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2543 Instruction:"XSAVE M?" Encoding:"NP 0x0F 0xAE /4:mem"/"M" @@ -35211,11 +35211,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2544 Instruction:"XSAVE64 M?" Encoding:"rexw NP 0x0F 0xAE /4:mem"/"M" @@ -35227,11 +35227,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2545 Instruction:"XSAVEC M?" Encoding:"NP 0x0F 0xC7 /4:mem"/"M" @@ -35243,11 +35243,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2546 Instruction:"XSAVEC64 M?" Encoding:"rexw NP 0x0F 0xC7 /4:mem"/"M" @@ -35259,11 +35259,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2547 Instruction:"XSAVEOPT M?" Encoding:"NP 0x0F 0xAE /6:mem"/"M" @@ -35275,11 +35275,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2548 Instruction:"XSAVEOPT64 M?" Encoding:"rexw NP 0x0F 0xAE /6:mem"/"M" @@ -35291,11 +35291,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2549 Instruction:"XSAVES M?" Encoding:"NP 0x0F 0xC7 /5:mem"/"M" @@ -35307,11 +35307,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2550 Instruction:"XSAVES64 M?" Encoding:"rexw NP 0x0F 0xC7 /5:mem"/"M" @@ -35323,11 +35323,11 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_M, ND_OPS_unknown, ND_OPF_W, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), + OP(ND_OPT_M, ND_OPS_unknown, 0, ND_OPA_W, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR_0, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_REG_BANK, ND_OPS_unknown, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), }, // Pos:2551 Instruction:"XSETBV" Encoding:"NP 0x0F 0x01 /0xD1"/"" @@ -35339,10 +35339,10 @@ const ND_INSTRUCTION gInstructions[2557] = 0, 0, 0, - OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT|ND_OPF_R, 0, 0), - OP(ND_OPT_XCR, ND_OPS_q, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_GPR_rCX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rDX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_GPR_rAX, ND_OPS_d, ND_OPF_DEFAULT, ND_OPA_R, 0, 0), + OP(ND_OPT_XCR, ND_OPS_q, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, // Pos:2552 Instruction:"XSHA1" Encoding:"0xF3 0x0F 0xA6 /0xC8"/"" @@ -35398,7 +35398,7 @@ const ND_INSTRUCTION gInstructions[2557] = 0|REG_RFLAG_ZF, 0, 0|REG_RFLAG_CF|REG_RFLAG_PF|REG_RFLAG_AF|REG_RFLAG_SF|REG_RFLAG_OF, - OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT|ND_OPF_W, 0, 0), + OP(ND_OPT_F, ND_OPS_v, ND_OPF_DEFAULT, ND_OPA_W, 0, 0), }, diff --git a/bddisasm/include/tabledefs.h b/bddisasm/include/tabledefs.h index e5791bf..c1918b6 100644 --- a/bddisasm/include/tabledefs.h +++ b/bddisasm/include/tabledefs.h @@ -222,14 +222,16 @@ typedef struct _ND_INSTRUCTION // Byte 0: operand type // Byte 1: operand size // Byte 2: operand flags -// Byte 3: operand decorators -// Byte 4: operand block addressing mode - 0 if not block addressing +// Byte 3: operand access +// Byte 4: operand decorators +// Byte 5: operand block addressing mode - 0 if not block addressing // -#define ND_OP(type, size, flags, dec, block) (((uint64_t)((type) & 0xFF) << 0) | \ - ((uint64_t)((size) & 0xFF) << 8) | \ - ((uint64_t)((flags) & 0xFF) << 16) | \ - ((uint64_t)((dec) & 0xFF) << 24) | \ - ((uint64_t)((block) & 0xFF) << 32)) +#define ND_OP(type, size, flags, acc, dec, block) (((uint64_t)((type) & 0xFF) << 0) | \ + ((uint64_t)((size) & 0xFF) << 8) | \ + ((uint64_t)((flags) & 0xFF) << 16) | \ + ((uint64_t)((acc) & 0xFF) << 24) | \ + ((uint64_t)((dec) & 0xFF) << 32) | \ + ((uint64_t)((block) & 0xFF) << 40)) #define OP ND_OP @@ -240,8 +242,10 @@ typedef struct _ND_INSTRUCTION #define ND_OP_TYPE(op) ((op) & 0xFF) #define ND_OP_SIZE(op) (((op) >> 8) & 0xFF) #define ND_OP_FLAGS(op) (((op) >> 16) & 0xFF) -#define ND_OP_DECORATORS(op) (((op) >> 24) & 0xFF) -#define ND_OP_BLOCK(op) (((op) >> 32) & 0xFF) +#define ND_OP_ACCESS(op) (((op) >> 24) & 0xFF) +#define ND_OP_DECORATORS(op) (((op) >> 32) & 0xFF) +#define ND_OP_BLOCK(op) (((op) >> 40) & 0xFF) + @@ -450,15 +454,21 @@ typedef enum _ND_OPERAND_TYPE_SPEC #define ND_OPF_DEFAULT 0x01 // The operand is default, no need to show it in disassembly. #define ND_OPF_SEX_OP1 0x02 // The operand is sign-extended to the first operands' size. #define ND_OPF_SEX_DWS 0x04 // The operand is sign-extended to the default word size. -#define ND_OPF_N 0x00 // The operand is not accessed. -#define ND_OPF_R 0x10 // The operand is read. -#define ND_OPF_W 0x20 // The operand is written. -#define ND_OPF_CR 0x40 // The operand is read conditionally. -#define ND_OPF_CW 0x80 // The operand is written conditionally. -#define ND_OPF_RW 0x30 // Read-Write access. -#define ND_OPF_RCW 0x90 // Read-Conditional Write access. -#define ND_OPF_CRW 0X60 // Conditional Read-Write access. -#define ND_OPF_CRCW 0xC0 // Conditional Read-Conditional Write access. + + +// +// Operand access. +// +#define ND_OPA_N 0x00 // The operand is not accessed. +#define ND_OPA_R 0x01 // The operand is read. +#define ND_OPA_W 0x02 // The operand is written. +#define ND_OPA_CR 0x04 // The operand is read conditionally. +#define ND_OPA_CW 0x08 // The operand is written conditionally. +#define ND_OPA_RW 0x03 // Read-Write access. +#define ND_OPA_RCW 0x09 // Read-Conditional Write access. +#define ND_OPA_CRW 0X06 // Conditional Read-Write access. +#define ND_OPA_CRCW 0x0C // Conditional Read-Conditional Write access. +#define ND_OPA_P 0x10 // The operand is memory, and it is prefetched. // diff --git a/bddisasm_test/avx/avx2gather_64.result b/bddisasm_test/avx/avx2gather_64.result index 626cf41..2e284f0 100644 --- a/bddisasm_test/avx/avx2gather_64.result +++ b/bddisasm_test/avx/avx2gather_64.result @@ -10,7 +10,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 8, VSIB element count: 2 @@ -28,7 +28,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 4, VSIB element count: 4 @@ -46,7 +46,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 8, VSIB element count: 2 @@ -64,7 +64,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 8, RawSize: 8, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 2 @@ -82,7 +82,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 1 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 4 @@ -100,7 +100,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 4, VSIB element count: 4 @@ -118,7 +118,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 8, VSIB element count: 2 @@ -136,7 +136,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 8, RawSize: 8, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 2 @@ -154,7 +154,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 1 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 4 @@ -172,7 +172,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: -W, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 + Operand: 0, Acc: CRW, Type: Register, Size: 16, RawSize: 16, Encoding: R, RegType: Vector, RegSize: 16, RegId: 2, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 7 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 8, VSIB element count: 2 diff --git a/bddisasm_test/avx512/avx512pf_64.result b/bddisasm_test/avx512/avx512pf_64.result index 6b805f5..d795181 100644 --- a/bddisasm_test/avx512/avx512pf_64.result +++ b/bddisasm_test/avx512/avx512pf_64.result @@ -12,7 +12,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 17 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -32,7 +32,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 4, VSIB element count: 16 Decorator: Mask k5 @@ -52,7 +52,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -72,7 +72,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 8 Decorator: Mask k5 @@ -92,7 +92,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 17 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -112,7 +112,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 4, VSIB element count: 16 Decorator: Mask k5 @@ -132,7 +132,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -152,7 +152,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 8 Decorator: Mask k5 @@ -172,7 +172,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 17 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -192,7 +192,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 4, VSIB element count: 16 Decorator: Mask k5 @@ -212,7 +212,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -232,7 +232,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 8 Decorator: Mask k5 @@ -252,7 +252,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 17 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -272,7 +272,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 4, VSIB element size: 4, VSIB element count: 16 Decorator: Mask k5 @@ -292,7 +292,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 64, RawSize: 64, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 8, VSIB element count: 8 Decorator: Mask k5 @@ -312,7 +312,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, + Operand: 0, Acc: P, Type: Memory, Size: 32, RawSize: 32, Encoding: M, VSIB Addressing: yes, Segment: 3, Base: 3, Index: 27 * 8, Displacement: 0x0000000000001000, VSIB index size: 8, VSIB element size: 4, VSIB element count: 8 Decorator: Mask k5 diff --git a/bddisasm_test/basic/basic1_64.result b/bddisasm_test/basic/basic1_64.result index 8f24ac3..5275c07 100644 --- a/bddisasm_test/basic/basic1_64.result +++ b/bddisasm_test/basic/basic1_64.result @@ -9017,11 +9017,11 @@ REP: yes, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 0, Acc: CW, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 0, Base: 7, Operand: 1, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 0000000000000638 f3ac REP LODSB @@ -9037,11 +9037,11 @@ REP: yes, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 1, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 0, Acc: CW, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 + Operand: 1, Acc: CR, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 3, Base: 6, - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 6, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 6, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 000000000000063A f266af REPNZ SCASW @@ -9058,10 +9058,10 @@ HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 - Operand: 1, Acc: --, Type: Memory, Size: 2, RawSize: 2, Encoding: S, String: yes, + Operand: 1, Acc: CR, Type: Memory, Size: 2, RawSize: 2, Encoding: S, String: yes, Segment: 0, Base: 7, - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 000000000000063D f348a7 REPZ CMPSQ @@ -9077,12 +9077,12 @@ REP: no, REPcc: yes, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Memory, Size: 8, RawSize: 8, Encoding: S, String: yes, + Operand: 0, Acc: CR, Type: Memory, Size: 8, RawSize: 8, Encoding: S, String: yes, Segment: 3, Base: 6, - Operand: 1, Acc: --, Type: Memory, Size: 8, RawSize: 8, Encoding: S, String: yes, + Operand: 1, Acc: CR, Type: Memory, Size: 8, RawSize: 8, Encoding: S, String: yes, Segment: 0, Base: 7, - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 6, RegCount: 1 - Operand: 4, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 6, RegCount: 1 + Operand: 4, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 5, Acc: RW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 diff --git a/bddisasm_test/basic/basic2_64.result b/bddisasm_test/basic/basic2_64.result index 6159abf..f20a4a8 100644 --- a/bddisasm_test/basic/basic2_64.result +++ b/bddisasm_test/basic/basic2_64.result @@ -92,7 +92,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 1, RawSize: 1, Encoding: M, + Operand: 0, Acc: P, Type: Memory, Size: 1, RawSize: 1, Encoding: M, Segment: 3, Base: 3, 0000000000000014 0f1813 PREFETCHT1 byte ptr [rbx] @@ -107,7 +107,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 1, RawSize: 1, Encoding: M, + Operand: 0, Acc: P, Type: Memory, Size: 1, RawSize: 1, Encoding: M, Segment: 3, Base: 3, 0000000000000017 0f181b PREFETCHT2 byte ptr [rbx] @@ -122,7 +122,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 1, RawSize: 1, Encoding: M, + Operand: 0, Acc: P, Type: Memory, Size: 1, RawSize: 1, Encoding: M, Segment: 3, Base: 3, 000000000000001A 0f1803 PREFETCHNTA byte ptr [rbx] @@ -137,7 +137,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 1, RawSize: 1, Encoding: M, + Operand: 0, Acc: P, Type: Memory, Size: 1, RawSize: 1, Encoding: M, Segment: 3, Base: 3, 000000000000001D 660f42c1 CMOVC ax, cx @@ -154,7 +154,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 @@ -172,7 +172,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -190,7 +190,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 @@ -208,7 +208,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 2, RawSize: 2, Encoding: M, Segment: 3, Base: 3, Operand: 2, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 @@ -227,7 +227,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 2, RawSize: 2, Encoding: M, Segment: 3, Base: 3, Operand: 2, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 @@ -246,7 +246,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 4, RawSize: 4, Encoding: M, Segment: 3, Base: 3, Operand: 2, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -265,7 +265,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 4, RawSize: 4, Encoding: M, Segment: 3, Base: 3, Operand: 2, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -284,7 +284,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 8, RawSize: 8, Encoding: M, Segment: 3, Base: 3, Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 @@ -303,7 +303,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Memory, Size: 4, RawSize: 4, Encoding: M, Segment: 3, Base: 3, Operand: 2, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -385,7 +385,7 @@ BND: no, BHINT: no, DNT: no Operand: 0, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 3, RegCount: 1 - Operand: 2, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 + Operand: 2, Acc: CRW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 2, RegCount: 1 0000000000000050 660facc80a SHRD ax, cx, 0x0a @@ -401,7 +401,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Immediate, Size: 1, RawSize: 1, Encoding: I Operand: 3, Acc: -W, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 @@ -419,7 +419,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Immediate, Size: 1, RawSize: 1, Encoding: I Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -437,7 +437,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Immediate, Size: 1, RawSize: 1, Encoding: I Operand: 3, Acc: -W, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 @@ -455,7 +455,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 1, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 @@ -473,7 +473,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 1, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -491,7 +491,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 1, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 @@ -509,7 +509,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Immediate, Size: 1, RawSize: 1, Encoding: I Operand: 3, Acc: -W, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 @@ -527,7 +527,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Immediate, Size: 1, RawSize: 1, Encoding: I Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -545,7 +545,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Immediate, Size: 1, RawSize: 1, Encoding: I Operand: 3, Acc: -W, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 @@ -563,7 +563,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 2, RawSize: 2, Encoding: M, RegType: General Purpose, RegSize: 2, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 2, RawSize: 2, Encoding: R, RegType: General Purpose, RegSize: 2, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 1, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: Flags, RegSize: 2, RegId: 0, RegCount: 1 @@ -581,7 +581,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 1, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -599,7 +599,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 0, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: M, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 Operand: 2, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 1, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 @@ -2010,10 +2010,10 @@ REP: no, REPcc: no, LOCK: yes HLE: yes, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 4, RawSize: 4, Encoding: M, + Operand: 0, Acc: RCW, Type: Memory, Size: 4, RawSize: 4, Encoding: M, Segment: 3, Base: 0, Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 2, RegCount: 1 - Operand: 2, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 00000000000001DF 480fb110 CMPXCHG qword ptr [rax], rdx @@ -2029,10 +2029,10 @@ REP: no, REPcc: no, LOCK: yes HLE: yes, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 8, RawSize: 8, Encoding: M, + Operand: 0, Acc: RCW, Type: Memory, Size: 8, RawSize: 8, Encoding: M, Segment: 3, Base: 0, Operand: 1, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: R, RegType: General Purpose, RegSize: 8, RegId: 2, RegCount: 1 - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 00000000000001E3 0fc70c50 CMPXCHG8B qword ptr [rax+rdx*2] @@ -2049,10 +2049,10 @@ REP: no, REPcc: no, LOCK: yes HLE: yes, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 8, RawSize: 8, Encoding: M, + Operand: 0, Acc: RCW, Type: Memory, Size: 8, RawSize: 8, Encoding: M, Segment: 3, Base: 0, Index: 2 * 2, - Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 2, RegCount: 1 - Operand: 2, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 1, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 2, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 Operand: 3, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 1, RegCount: 1 Operand: 4, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 3, RegCount: 1 Operand: 5, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -2071,10 +2071,10 @@ REP: no, REPcc: no, LOCK: yes HLE: yes, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: R-, Type: Memory, Size: 16, RawSize: 16, Encoding: M, + Operand: 0, Acc: RCW, Type: Memory, Size: 16, RawSize: 16, Encoding: M, Segment: 3, Base: 6, Index: 7 * 4, - Operand: 1, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 2, RegCount: 1 - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 + Operand: 1, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 2, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 0, RegCount: 1 Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 Operand: 4, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 3, RegCount: 1 Operand: 5, Acc: -W, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: Flags, RegSize: 8, RegId: 0, RegCount: 1 diff --git a/bddisasm_test/basic/fpu_64.result b/bddisasm_test/basic/fpu_64.result index 6f88189..0e7b9e6 100644 --- a/bddisasm_test/basic/fpu_64.result +++ b/bddisasm_test/basic/fpu_64.result @@ -1029,7 +1029,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -1049,7 +1049,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -1069,7 +1069,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -1089,7 +1089,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -1291,7 +1291,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -1311,7 +1311,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -1331,7 +1331,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 @@ -1351,7 +1351,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 10, RawSize: 10, Encoding: S, RegType: FP, RegSize: 10, RegId: 0, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 10, RawSize: 10, Encoding: M, RegType: FP, RegSize: 10, RegId: 7, RegCount: 1 Operand: 2, Acc: RW, Type: Register, Size: 2, RawSize: 2, Encoding: S, RegType: System, RegSize: 2, RegId: 2, RegCount: 1 Operand: 3, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 diff --git a/bddisasm_test/basic/prefixes_64.result b/bddisasm_test/basic/prefixes_64.result index 2f077ff..079579d 100644 --- a/bddisasm_test/basic/prefixes_64.result +++ b/bddisasm_test/basic/prefixes_64.result @@ -571,11 +571,11 @@ REP: yes, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 0, Acc: CW, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 0, Base: 7, Operand: 1, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 0000000000000085 f2aa REPNZ STOSB @@ -591,11 +591,11 @@ REP: yes, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 0, Acc: CW, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 0, Base: 7, Operand: 1, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 0000000000000087 f3ae REPZ SCASB @@ -612,10 +612,10 @@ HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 1, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 1, Acc: CR, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 0, Base: 7, - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 0000000000000089 f2ae REPNZ SCASB @@ -632,10 +632,10 @@ HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 1, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 1, Acc: CR, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 0, Base: 7, - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 000000000000008B f3f2ae REPNZ SCASB @@ -652,10 +652,10 @@ HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 1, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 1, Acc: CR, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 0, Base: 7, - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 000000000000008E f2f3ae REPZ SCASB @@ -672,10 +672,10 @@ HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Register, Size: 1, RawSize: 1, Encoding: S, RegType: General Purpose, RegSize: 1, RegId: 0, RegCount: 1 - Operand: 1, Acc: --, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, + Operand: 1, Acc: CR, Type: Memory, Size: 1, RawSize: 1, Encoding: S, String: yes, Segment: 0, Base: 7, - Operand: 2, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 - Operand: 3, Acc: R-, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 + Operand: 2, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 1, RegCount: 1 + Operand: 3, Acc: RCW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: General Purpose, RegSize: 8, RegId: 7, RegCount: 1 Operand: 4, Acc: RW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 0000000000000091 0f10c0 MOVUPS xmm0, xmm0 diff --git a/bddisasm_test/basic/system_16.result b/bddisasm_test/basic/system_16.result index 2d6083d..f58e6b6 100644 --- a/bddisasm_test/basic/system_16.result +++ b/bddisasm_test/basic/system_16.result @@ -413,7 +413,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 6, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 6, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 7, RegCount: 1 Operand: 2, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 diff --git a/bddisasm_test/basic/system_32.result b/bddisasm_test/basic/system_32.result index 3bb3f9d..d4ad2d8 100644 --- a/bddisasm_test/basic/system_32.result +++ b/bddisasm_test/basic/system_32.result @@ -413,7 +413,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 6, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 6, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 7, RegCount: 1 Operand: 2, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 diff --git a/bddisasm_test/basic/system_64.result b/bddisasm_test/basic/system_64.result index d3dc6ee..c5d5b9b 100644 --- a/bddisasm_test/basic/system_64.result +++ b/bddisasm_test/basic/system_64.result @@ -441,7 +441,7 @@ REP: no, REPcc: no, LOCK: no HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no - Operand: 0, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 14, RegCount: 1 + Operand: 0, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: R, RegType: General Purpose, RegSize: 4, RegId: 14, RegCount: 1 Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: M, RegType: General Purpose, RegSize: 4, RegId: 13, RegCount: 1 Operand: 2, Acc: -W, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: Flags, RegSize: 4, RegId: 0, RegCount: 1 diff --git a/bddisasm_test/basic/tsx_64.result b/bddisasm_test/basic/tsx_64.result index 3d25ef2..d5e24e0 100644 --- a/bddisasm_test/basic/tsx_64.result +++ b/bddisasm_test/basic/tsx_64.result @@ -12,7 +12,7 @@ BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Offset, Size: 4, RawSize: 4, Encoding: D Operand: 1, Acc: RW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: IP, RegSize: 8, RegId: 0, RegCount: 1 - Operand: 2, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 2, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 0000000000000006 0f01d6 XTEST DSIZE: 32, ASIZE: 64, VLEN: - @@ -43,7 +43,7 @@ HLE: no, XACQUIRE only: no, XRELEASE only: no BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Immediate, Size: 1, RawSize: 1, Encoding: I - Operand: 1, Acc: R-, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 1, Acc: RCW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 000000000000000C 0f01d5 XEND DSIZE: 32, ASIZE: 64, VLEN: - diff --git a/bddisasm_test/special/regressions_64.result b/bddisasm_test/special/regressions_64.result index d8db31b..b301fb7 100644 --- a/bddisasm_test/special/regressions_64.result +++ b/bddisasm_test/special/regressions_64.result @@ -12,7 +12,7 @@ BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Offset, Size: 2, RawSize: 2, Encoding: D Operand: 1, Acc: RW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: IP, RegSize: 8, RegId: 0, RegCount: 1 - Operand: 2, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 2, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 0000000000000006 26c7f800000000 XBEGIN 0xd DSIZE: 32, ASIZE: 64, VLEN: - @@ -28,7 +28,7 @@ BND: no, BHINT: no, DNT: no Operand: 0, Acc: R-, Type: Offset, Size: 4, RawSize: 4, Encoding: D Operand: 1, Acc: RW, Type: Register, Size: 8, RawSize: 8, Encoding: S, RegType: IP, RegSize: 8, RegId: 0, RegCount: 1 - Operand: 2, Acc: --, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 + Operand: 2, Acc: CW, Type: Register, Size: 4, RawSize: 4, Encoding: S, RegType: General Purpose, RegSize: 4, RegId: 0, RegCount: 1 000000000000000D 660f01d9 VMMCALL DSIZE: 32, ASIZE: 64, VLEN: - diff --git a/disasmtool/disasmtool.c b/disasmtool/disasmtool.c index 5b44214..dbd906d 100644 --- a/disasmtool/disasmtool.c +++ b/disasmtool/disasmtool.c @@ -862,8 +862,15 @@ print_instruction( for (i = 0; i < Instrux->OperandsCount; i++) { printf(" Operand: %d, Acc: %s, Type: %10s, Size: %2d, RawSize: %2d, Encoding: %s", i, - Instrux->Operands[i].Access.Read && Instrux->Operands[i].Access.Write ? "RW" : - Instrux->Operands[i].Access.Write ? "-W" : Instrux->Operands[i].Access.Read ? "R-" : "--", + Instrux->Operands[i].Access.Access == ND_ACCESS_READ ? "R-" : + Instrux->Operands[i].Access.Access == ND_ACCESS_WRITE ? "-W" : + Instrux->Operands[i].Access.Access == (ND_ACCESS_READ|ND_ACCESS_WRITE) ? "RW" : + Instrux->Operands[i].Access.Access == ND_ACCESS_COND_READ ? "CR" : + Instrux->Operands[i].Access.Access == ND_ACCESS_COND_WRITE ? "CW" : + Instrux->Operands[i].Access.Access == (ND_ACCESS_COND_READ|ND_ACCESS_COND_WRITE) ? "CRCW" : + Instrux->Operands[i].Access.Access == (ND_ACCESS_READ | ND_ACCESS_COND_WRITE) ? "RCW" : + Instrux->Operands[i].Access.Access == (ND_ACCESS_COND_READ|ND_ACCESS_WRITE) ? "CRW" : + Instrux->Operands[i].Access.Access == ND_ACCESS_PREFETCH ? "P" : "--", optype_to_string(Instrux->Operands[i].Type), Instrux->Operands[i].Size, Instrux->Operands[i].RawSize, encoding_to_string(Instrux->Operands[i].Encoding) ); diff --git a/inc/bddisasm.h b/inc/bddisasm.h index fef44a3..c694b27 100644 --- a/inc/bddisasm.h +++ b/inc/bddisasm.h @@ -209,13 +209,14 @@ typedef uint32_t ND_REG_SIZE; // // Operand access flags. // -#define ND_ACCESS_NONE 0 // The operand is not accessed. -#define ND_ACCESS_READ 1 // The operand is read. -#define ND_ACCESS_WRITE 2 // The operand is written. -#define ND_ACCESS_COND_READ 4 // The operand is read only if some conditions are met. -#define ND_ACCESS_COND_WRITE 8 // The operand is written only if some conditions are met (ie: CMOVcc). +#define ND_ACCESS_NONE 0x00 // The operand is not accessed. +#define ND_ACCESS_READ 0x01 // The operand is read. +#define ND_ACCESS_WRITE 0x02 // The operand is written. +#define ND_ACCESS_COND_READ 0x04 // The operand is read only if some conditions are met. +#define ND_ACCESS_COND_WRITE 0x08 // The operand is written only if some conditions are met (ie: CMOVcc). #define ND_ACCESS_ANY_READ (ND_ACCESS_READ | ND_ACCESS_COND_READ) // Any read mask. #define ND_ACCESS_ANY_WRITE (ND_ACCESS_WRITE | ND_ACCESS_COND_WRITE) // Any write mask. +#define ND_ACCESS_PREFETCH 0x10 // The operand is prefetched. // @@ -685,6 +686,7 @@ typedef union _ND_OPERAND_ACCESS uint8_t Write : 1; // The operand is written. uint8_t CondRead : 1; // The operand is read only under some conditions. uint8_t CondWrite : 1; // The operand is written only under some conditions. + uint8_t Prefetch : 1; // The operand is prefetched. }; } ND_OPERAND_ACCESS; diff --git a/inc/version.h b/inc/version.h index f60f0b7..5000e95 100644 --- a/inc/version.h +++ b/inc/version.h @@ -7,6 +7,6 @@ #define DISASM_VERSION_MAJOR 1 #define DISASM_VERSION_MINOR 26 -#define DISASM_VERSION_REVISION 1 +#define DISASM_VERSION_REVISION 2 #endif // _DISASM_VER_H_ diff --git a/isagenerator/disasmlib.py b/isagenerator/disasmlib.py index 111f7fc..ae4f144 100644 --- a/isagenerator/disasmlib.py +++ b/isagenerator/disasmlib.py @@ -344,6 +344,7 @@ valid_prefixes = [ valid_access = [ 'N', # No access. + 'P', # Prefetch access. 'R', # Read. 'W', # Write. 'CR', # Conditional read. diff --git a/isagenerator/generate_tables.py b/isagenerator/generate_tables.py index e7e7c80..9e8f64e 100644 --- a/isagenerator/generate_tables.py +++ b/isagenerator/generate_tables.py @@ -243,15 +243,16 @@ opdecorators = { } accessmap = { - 'R' : 'ND_OPF_R', - 'W' : 'ND_OPF_W', - 'CR' : 'ND_OPF_CR', - 'CW' : 'ND_OPF_CW', - 'RW' : 'ND_OPF_RW', - 'RCW' : 'ND_OPF_RCW', - 'CRW' : 'ND_OPF_CRW', - 'CRCW' : 'ND_OPF_CRCW', - 'N' : 'ND_OPF_N', + 'R' : 'ND_OPA_R', + 'W' : 'ND_OPA_W', + 'CR' : 'ND_OPA_CR', + 'CW' : 'ND_OPA_CW', + 'RW' : 'ND_OPA_RW', + 'RCW' : 'ND_OPA_RCW', + 'CRW' : 'ND_OPA_CRW', + 'CRCW' : 'ND_OPA_CRCW', + 'P' : 'ND_OPA_P', + 'N' : 'ND_OPA_N', } tuples = { @@ -427,8 +428,8 @@ features = [] # Convert one operand into it's C/C++ representation. # def cdef_operand(self): - return "OP(%s, %s, %s, %s, %d)" % (optype[self.Type], opsize[self.Size], \ - '|'.join([opflags[x] for x in self.Flags] + [accessmap[self.Access]]) or '0', \ + return "OP(%s, %s, %s, %s, %s, %d)" % (optype[self.Type], opsize[self.Size], \ + '|'.join([opflags[x] for x in self.Flags]) or '0', accessmap[self.Access], \ '|'.join([opdecorators[x] for x in self.Decorators]) or 0, self.Block) disasmlib.Operand.cdef = cdef_operand diff --git a/isagenerator/instructions/table_0F.dat b/isagenerator/instructions/table_0F.dat index c45f227..8c1d86e 100644 --- a/isagenerator/instructions/table_0F.dat +++ b/isagenerator/instructions/table_0F.dat @@ -81,21 +81,21 @@ WBINVD nil nil [ 0x0F 0x09] WBNOINVD nil nil [ a0xF3 0x0F 0x09] s:WBNOINVD, t:WBNOINVD, m:KERNEL|NOV86 CL1INVMB nil nil [ 0x0F 0x0A] s:SCC, t:SYSTEM UD2 nil nil [ 0x0F 0x0B] s:PPRO, t:MISC -PREFETCHE Mb nil [ 0x0F 0x0D /0:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCHE Mb nil [ 0x0F 0x0D /0:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /0:reg] s:PPRO, t:NOP, w:R|R -PREFETCHW Mb nil [ 0x0F 0x0D /1:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCHW Mb nil [ 0x0F 0x0D /1:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /1:reg] s:PPRO, t:NOP, w:R|R -PREFETCHWT1 Mb nil [ 0x0F 0x0D /2:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCHWT1 Mb nil [ 0x0F 0x0D /2:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /2:reg] s:PPRO, t:NOP, w:R|R -PREFETCHM Mb nil [ 0x0F 0x0D /3:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCHM Mb nil [ 0x0F 0x0D /3:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /3:reg] s:PPRO, t:NOP, w:R|R -PREFETCH Mb nil [ 0x0F 0x0D /4:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCH Mb nil [ 0x0F 0x0D /4:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /4:reg] s:PPRO, t:NOP, w:R|R -PREFETCH Mb nil [ 0x0F 0x0D /5:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCH Mb nil [ 0x0F 0x0D /5:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /5:reg] s:PPRO, t:NOP, w:R|R -PREFETCH Mb nil [ 0x0F 0x0D /6:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCH Mb nil [ 0x0F 0x0D /6:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /6:reg] s:PPRO, t:NOP, w:R|R -PREFETCH Mb nil [ 0x0F 0x0D /7:mem] s:PREFETCH_NOP, t:PREFETCH, w:R +PREFETCH Mb nil [ 0x0F 0x0D /7:mem] s:PREFETCH_NOP, t:PREFETCH, w:P NOP Ev,Gv nil [ 0x0F 0x0D /7:reg] s:PPRO, t:NOP, w:R|R FEMMS nil nil [ 0x0F 0x0E] s:3DNOW, t:MMX, c:FEMMS @@ -125,13 +125,13 @@ MOVHPD Vq,Mq nil [ 0x66 0x0F 0x16 /r MOVSHDUP Vx,Wx nil [ 0xF3 0x0F 0x16 /r] s:SSE3, t:DATAXFER, w:W|R, e:4 MOVHPS Mq,Vq nil [ NP 0x0F 0x17 /r:mem] s:SSE, t:DATAXFER, w:W|R, e:5 MOVHPD Mq,Vq nil [ 0x66 0x0F 0x17 /r:mem] s:SSE2, t:DATAXFER, w:W|R, e:5 -PREFETCHNTA Mb nil [ 0x0F 0x18 /0:mem] s:SSE, t:PREFETCH, w:R +PREFETCHNTA Mb nil [ 0x0F 0x18 /0:mem] s:SSE, t:PREFETCH, w:P NOP Ev nil [ 0x0F 0x18 /0:reg] s:PPRO, t:WIDENOP, w:R -PREFETCHT0 Mb nil [ 0x0F 0x18 /1:mem] s:SSE, t:PREFETCH, w:R +PREFETCHT0 Mb nil [ 0x0F 0x18 /1:mem] s:SSE, t:PREFETCH, w:P NOP Ev nil [ 0x0F 0x18 /1:reg] s:PPRO, t:WIDENOP, w:R -PREFETCHT1 Mb nil [ 0x0F 0x18 /2:mem] s:SSE, t:PREFETCH, w:R +PREFETCHT1 Mb nil [ 0x0F 0x18 /2:mem] s:SSE, t:PREFETCH, w:P NOP Ev nil [ 0x0F 0x18 /2:reg] s:PPRO, t:WIDENOP, w:R -PREFETCHT2 Mb nil [ 0x0F 0x18 /3:mem] s:SSE, t:PREFETCH, w:R +PREFETCHT2 Mb nil [ 0x0F 0x18 /3:mem] s:SSE, t:PREFETCH, w:P NOP Ev nil [ 0x0F 0x18 /3:reg] s:PPRO, t:WIDENOP, w:R NOP Ev nil [ 0x0F 0x18 /4] s:PPRO, t:WIDENOP, w:R NOP Ev nil [ 0x0F 0x18 /5] s:PPRO, t:WIDENOP, w:R diff --git a/isagenerator/instructions/table_evex2.dat b/isagenerator/instructions/table_evex2.dat index 22b20f7..5068f23 100644 --- a/isagenerator/instructions/table_evex2.dat +++ b/isagenerator/instructions/table_evex2.dat @@ -303,22 +303,22 @@ VFNMSUB231SD Vdq{K}{z},Hdq,Wsd{er} nil [evex m:2 p:1 l:i w: # 0xC0 - 0xCF VPCONFLICTD Vn{K}{z},Wn|B32 nil [evex m:2 p:1 l:x w:0 0xC4 /r] s:AVX512CD, t:CONFLICT, l:fv, e:E4NF, w:W|R|R VPCONFLICTQ Vn{K}{z},Wn|B64 nil [evex m:2 p:1 l:x w:1 0xC4 /r] s:AVX512CD, t:CONFLICT, l:fv, e:E4NF, w:W|R|R -VGATHERPF0DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VGATHERPF0DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VGATHERPF1DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VGATHERPF1DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF0DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF0DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF1DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF1DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R -VGATHERPF0QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VGATHERPF0QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VGATHERPF1QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VGATHERPF1QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF0QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF0QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF1QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R -VSCATTERPF1QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:R|R +VGATHERPF0DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VGATHERPF0DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VGATHERPF1DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VGATHERPF1DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF0DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF0DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF1DPS Mvm32n{K} nil [evex m:2 p:1 l:2 w:0 0xC6 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF1DPD Mvm32h{K} nil [evex m:2 p:1 l:2 w:1 0xC6 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R +VGATHERPF0QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VGATHERPF0QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /1:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VGATHERPF1QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VGATHERPF1QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /2:mem vsib] s:AVX512PF, t:GATHER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF0QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF0QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /5:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF1QPS Mvm64n{K} nil [evex m:2 p:1 l:2 w:0 0xC7 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R +VSCATTERPF1QPD Mvm64n{K} nil [evex m:2 p:1 l:2 w:1 0xC7 /6:mem vsib] s:AVX512PF, t:SCATTER, a:MMASK, l:t1s, e:E12NP, w:P|R VEXP2PS Voq{K}{z},Woq|B32{sae} nil [evex m:2 p:1 l:2 w:0 0xC8 /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R VEXP2PD Voq{K}{z},Woq|B64{sae} nil [evex m:2 p:1 l:2 w:1 0xC8 /r] s:AVX512ER, t:KNL, l:fv, e:E2, w:W|R|R